【发布时间】:2009-11-20 16:56:00
【问题描述】:
如何让用户在文本字段中使用 '"'(双引号)...
每当我在字段(值)中使用双引号时,然后在我的 PHP 文件中接收变量时:
$text=mysql_real_escape_string($_POST['subject']);
然后回显它,我得到一个正确转义的字符串,但字符串正好在双引号之前停止!
我不希望它因为双引号而停止!
Javascript 用于验证文本字段,因此它不为空,也许我应该在验证和更改值时使用 javascript 做更多的事情,以便 php 可以获得正确的值,包括双引号?
谢谢
更新
代码:
$headline= mysql_real_escape_string($_POST['headline']);
echo htmlentities($headline);
我已经尝试合并以上两个,只会得到相同的结果。
注意:我还尝试将ENT_QUOTES 添加到 htmlentities 函数中...
输入的未格式化字符串:
+ , . ; : - _ space & % ! ? = # * ½ @ / \ [ ]< > " ' hej hej
在回显时会输出这个:
+ , . ; : - _ space & % ! ? = # * ½ @ / \\ [ ]< >
【问题讨论】:
-
请不要为此使用 JavaScript。它不会做任何你不应该在服务器端做的事情。
标签: php javascript html