php多引号

时间:2011-07-25 22:10:55

标签: php quotation-marks

我遇到了头痛的问题。我的代码中有太多的引号让我很头疼。

我尝试了这两种方法,但一直都是使链接断开。我在chrome中对它进行了解答,在elements中,我发现源代码就像我在print($link);之后添加的那样。

如何解决问题?感谢。

$str = 'I\'m very "shock"!';
$link=<<<EOT
<a Onclick="javascript('$str')" href="#">$str</a>'
EOT;
print($link); // <a onclick="javascript('I'm very " shock"!')"="" href="#">I'm very "shock"!</a>

OR

$str = 'I\'m very "shock"!';
$link = '<a Onclick="javascript(\''.$str.'\')" href="#">'.$str.'</a>';  
print($link); //<a onclick="javascript('I'm very " shock"!')"="" href="#">I'm very "shock"!</a>

2 个答案:

答案 0 :(得分:0)

你需要双重报价:

$str = 'I\\\'m very "shock"!';

答案 1 :(得分:0)

我会这样做:

$link = '<a Onclick="javascript(\''.addslashes($str).'\')" href="#">'.$str.'</a>';