javascript字符串中的引号

时间:2013-09-18 06:17:46

标签: javascript php string

过滤中的小混乱" php中的javascript字符串的引号。

$data = "I'am a string my name is "String".";
// problem is in following line.
$data = str_replace("\"","\\". "\"",$data);

$data = str_replace('<br />','\n',$data);
$data = str_replace("'","\\"."'",$data);

$row['story'] = $row['story'] . "<a href=\"#scroll\" onclick=\"addtext('$data'); return false\">Send</a>";

更新 $ data是php页面中的一些随机字符串。我想用简单的文本过滤这个字符串以获得javascript function.e.g

 $data = "I'am a string my name is \"String\".";

我希望得到这样的结果。

onclick="addtext('I\'am a string my name is "String"'); return false"

1 个答案:

答案 0 :(得分:0)

你为什么这样做:

$data = str_replace("\"","\\". "\"",$data);

而不是

$data = str_replace("'","\'",$data);

因为您的addtext功能无法正常工作,因为在此前面缺少\ =&gt; &#34; &#34;字符串&#34;它必须是\&#34;字符串\&#34;

我希望这是你想要做的。

作为提示,它通常更容易使用

'...blablabla....<a href="la.html">la</a>' 

而不是

"....blablabla....<a href=\"la.html\">la</a>"