我已经尝试了所有我知道的组合,但无法得到正确的结果!
echo <<<EOF
<a href="javascript:popup('$comments')">Popup!</a>
EOF;
我想将 $comments 中包含的字符串传递给弹出窗口,但我似乎无法获得转义字符和连接的正确组合。请帮忙!
TIA
编辑:这是进入我提到的字符串的 HTML。
$comments.= "<b>" . $row['comName'] . "</b><br><i>" . $row['comment'] . "</i><br><br>";
您需要首先将字符串转义为有效的 Javascript/JSON 以保留 Javascript 语法,然后转义 Javascript 以保留其嵌入的 HTML 的语法:
$js = sprintf('javascript:popup(%s)', json_encode($comments));
printf('<a href="%s">Popup!</a>', htmlspecialchars($js));
因为这很痛苦,所以你真的应该尝试去尝试不引人注目的 JavaScript http://en.wikipedia.org/wiki/Unobtrusive_Javascript,它将 Javascript 与 HTML 分开。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)