过滤中的小混乱" 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"
答案 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>"