0

过滤“在 php.ini 中的 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.eg

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

我想得到这样的结果。

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

1 回答 1

0

你为什么做:

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

并不是

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

因为您的 addtext 函数无法工作,因为在 this => ""String" 前面缺少一个 \ 它必须是 \"String\"

我希望这是你想做的。

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

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

代替

"....blablabla....<a href=\"la.html\">la</a>"
于 2013-09-18T06:28:22.327 回答