Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解决简单引号和Php_Php_Html_Quotes_Quote_Addslashes - Fatal编程技术网

解决简单引号和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),但它不起作用。 有什么想

很抱歉,如果这个问题已经得到了回答,但是我在互联网上找到的东西对我没有多大帮助。我在php和简单引用方面遇到了问题

这是我的密码:

echo "<span onclick='search(\"".$value."\");'>".some stuff."</span>";
echo”“。一些东西。”;
我的问题是$value有时带有简单的引号(它们是音乐标题)。所以我对“t”表示麻烦,不能忍受失去你

我尝试了
addslashes($value)
,但它不起作用。 有什么想法吗? 谢谢:)

也许你可以用HTML编码(),它会把标题中的特殊字符变成HTML实体。但一定要在接收端解码

str_replace("'", "&#39;", $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))成功了!!谢谢:)你说得对,我应该比我们在学校学的回声法更经常地使用这种方法!谢谢:)