【发布时间】:2010-10-30 20:47:10
【问题描述】:
我正在尝试在 javascript 工具提示中显示文本
我不断收到未终止的字符串文字,即使: a)引号被斜线,b)没有换行符
我要显示的文字是:
"No, we can't. This is going to be terrible."
(它来自个人的引用,我希望这些引用显示在工具提示中)
我的工具提示功能是这样工作的
onMouseOver="Tip('string here')"
在我通过我的函数运行字符串以清理 javascript 之后
function jschars($str) {
echo preg_replace("/\r?\n/", "\\n", addslashes($str));
}
它在 HTML 中看起来像这样:
onMouseOver="Tip('\"No, we can\'t. This is going to be terrible.\"')"
这给了我提示中第一个 \ 的错误未终止字符串文字('\
我猜是因为我试图将引号直接放在单引号内,在这种情况下如何解决这个问题? (我已经尝试过 htmlspecial 字符,例如用 & 替换 " - 我仍然得到错误
【问题讨论】:
标签: php javascript string