gpt4 book ai didi

php - 在 'input type="text"' 值中使用双引号不起作用,字符串在双引号处停止!

转载 作者:太空狗 更新时间:2023-10-29 14:39:57 24 4
gpt4 key购买 nike

我怎样才能让用户在文本字段中使用'"'(双引号)...

每当我在字段(值)中使用双引号时,然后在我的 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 & % ! ? = # * ½ @ / \\ [ ]< > 

最佳答案

您必须使用 htmlspecialchars($str, ENT_QUOTES)htmlentities($str, ENT_QUOTES) 将引号转换为 HTML 实体 "。这些函数还处理其他应该编码的字符。

mysql_real_escape_string() 仅用于转义数据库查询中的单引号,以便您可以正确地将带有单引号的字符串输入数据库(并避免 SQL 注入(inject))。

编辑:添加参数。感谢 micahwittman

关于php - 在 'input type="text"' 值中使用双引号不起作用,字符串在双引号处停止!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1771798/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com