Php 将html格式的文本保存到数据库
我想将html格式的文本保存到数据库中,但当我这样做时,它是不保存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"); ?>
<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)在QuotesExtArea中输入查询的每个变量都有开始标记和结束标记。而且没有价值属性。嘿,他是对的,没有发现。文本区域的工作方式不同于大多数表单输入。看起来这东西放在标记之间
而不是
哦,还有,标记之间的东西是它的值,它都被放入$\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="<p class='Title'> привыт </p>" ></textarea>
<p class="Title"> Hello </p>