Php 将html格式的文本保存到数据库

Php 将html格式的文本保存到数据库,php,html,phpmyadmin,Php,Html,Phpmyadmin,我想将html格式的文本保存到数据库中,但当我这样做时,它是不保存html符号,如”和其他符号 以下是我从数据库中阅读文章进行编辑的方式: <p class="Title">Англійський варіант:</p> <textarea name="EN" cols="90" rows="20" value="<?php echo htmlentities($articleArr['EN'], ENT_QUOTES, "UTF-8"); ?>

我想将html格式的文本保存到数据库中,但当我这样做时,它是不保存html符号,如”和其他符号 以下是我从数据库中阅读文章进行编辑的方式:

<p class="Title">Англійський варіант:</p>
    <textarea name="EN" cols="90" rows="20" value="<?php echo htmlentities($articleArr['EN'], ENT_QUOTES, "UTF-8"); ?>" ></textarea>

将其保存到nvarchar(max)字段

确保使用参数化查询以确保安全性。阅读


只要对Sql稍作修改,您就可以对Mysql应用程序了

尝试在字符串上使用
htmlspecialchars()
将其放入数据库,然后在将其拉出时,使用
htmlspecialchars\u decode()
。可能会有所不同。

您确定它不会保存类似的html符号吗?对于其他符号,例如“或”,请始终执行
$ParentName=mysql\u real\u escape\u string($ParentName)东西放在标记之间
而不是
哦,还有,标记之间的东西是它的值,它都被放入$\u POST或$\u GET或任何文本区域元素的名称中。所以,
Blah-Blah-Blah-Blah
将是$_POST['comments'],并将等于“Blah-Blah-Blah-Blah-Blah”。如果您有一个字符串$string=“Blah Blah Blah Blah Blah Blah Blah Blah Blah”并输出
echo'.$string'
然后你会得到一个预先填充了“废话废话废话废话”的文本区域。某些字符在HTML中有特殊意义,如果要保留它们的含义,应该用HTML实体来表示。此函数返回一个字符串,其中包含一些转换;这些翻译对于日常的网络编程来说是最有用的。如果需要翻译所有HTML字符实体,请改用htmlentities()。
<p class="Title">Англійський варіант:</p>
    <textarea name="EN" cols="90" rows="20" value="&lt;p class=&#039;Title&#039;&gt; привыт &lt;/p&gt;" ></textarea>
<p class="Title"> Hello </p>