我倾向于使用 image solution described by 24Ways使用ajax和脚本。
但是,ajax 结果超出了我的控制范围,我需要一个正则表达式来转义引号(' 和 "),因为脚本将容纳在 onload 属性中。
这是我迄今为止的工作:
clean_txt = clean_txt.replace(
/<script[^>]*>([\n\s\S]+?)<\/script>/img,
"<img src='1px.gif?d=$1' alt='' onload='new Function(\"$1\")();' />"
);
有人有最终的正则表达式,例如转义 $1 中的引号吗?
最佳答案
用正则表达式解析 html 会摧毁你的灵魂。
我真的建议使用更简单的东西,例如:
clean_txt.replace("'","\\'").replace('"', '\\"');
当然,这会将每个 '
替换为 \'
,将 "
替换为 \"
。如果您不希望这样,请阅读有关 XML parsing in Javascript 的更多信息。 .
关于javascript - 使用正则表达式转义某些 html 元素内的引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4428979/