解决简单引号和Php
很抱歉,如果这个问题已经得到了回答,但是我在互联网上找到的东西对我没有多大帮助。我在php和简单引用方面遇到了问题 这是我的密码:解决简单引号和Php,php,html,quotes,quote,addslashes,Php,Html,Quotes,Quote,Addslashes,很抱歉,如果这个问题已经得到了回答,但是我在互联网上找到的东西对我没有多大帮助。我在php和简单引用方面遇到了问题 这是我的密码: echo "<span onclick='search(\"".$value."\");'>".some stuff."</span>"; echo”“。一些东西。”; 我的问题是$value有时带有简单的引号(它们是音乐标题)。所以我对“t”表示麻烦,不能忍受失去你 我尝试了addslashes($value),但它不起作用。 有什么想
echo "<span onclick='search(\"".$value."\");'>".some stuff."</span>";
echo”“。一些东西。”;
我的问题是$value有时带有简单的引号(它们是音乐标题)。所以我对“t”表示麻烦,不能忍受失去你
我尝试了addslashes($value)
,但它不起作用。
有什么想法吗?
谢谢:)也许你可以用HTML编码(),它会把标题中的特殊字符变成HTML实体。但一定要在接收端解码
str_replace("'", "'", $value);
应将引号更改为其XML实体…您可以使用htmlentities函数:
echo "<span onclick='search(\"".htmlentities($value, ENT_QUOTES)."\");'>".some stuff."</span>";
echo”“。一些东西。”;
尝试使用htmlspecialchars($value,entu QUOTES)代码>
最好还是去掉这些斜杠:
?>
<span onclick='search("<?=htmlspecialchars($value,ENT_QUOTES);?>");'>
some stuff
</span>
<?php
// back to php
?>
正确的语法应该是这样的。用于处理特殊字符
$sanitizedValue = htmlentites($value,ENT_QUOTES);
echo "<span onclick='search(\"{$sanitizedValue}\");'>some stuff</span>";
$sanitizedValue=htmlentites($value,entu引号);
呼应“一些东西”;
谢谢大家的回答,我试过使用htmlentities($value)但没有成功,用Eugene给出的代码(htmlentities($value,entu QUOTES))成功了!!谢谢:)你说得对,我应该比我们在学校学的回声法更经常地使用这种方法!谢谢:)