2013-05-15 149 views
0

很抱歉,如果这个问题已经被回答,但我发现在互联网上没有帮助我,much.I得到了与PHP和简单的报价问题解决简单的报价和PHP

这里是我的代码:

echo "<span onclick='search(\"".$value."\");'>".some stuff."</span>"; 

我的问题是,$值有时用简单的引号(他们是音乐标题)。所以我遇到了一些问题,'吨'代表麻烦,不能容忍失去你...

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

回答

2

尝试htmlspecialchars($value,ENT_QUOTES);

,最好也摆脱这一切斜线:

?> 
<span onclick='search("<?=htmlspecialchars($value,ENT_QUOTES);?>");'> 
    some stuff 
</span> 
<?php 
// back to php 
+0

你说得对,我应该比我们在学校学到的回声方法更频繁地使用它!谢谢 :) – neringan

0
str_replace("'", "&#39;", $value); 

应该改变报价,以他们的XML实体...

0

您可以使用ヶ辆功能:

echo "<span onclick='search(\"".htmlentities($value, ENT_QUOTES)."\");'>".some stuff."</span>"; 
+0

谢谢大家对你的答案,我试图与ヶ辆($ value)和没有工作,由尤金给出的代码(ヶ辆($值,ENT_QUOTES))有效 !!谢谢:) – neringan

0

你的正确语法应该是这样的。使用htmlentites($value,ENT_QUOTES)处理特殊字符

$sanitizedValue = htmlentites($value,ENT_QUOTES); 

echo "<span onclick='search(\"{$sanitizedValue}\");'>some stuff</span>";