我正在尝试将字符串传递给在可编辑文本区域中打开该字符串的javascript函数。如果字符串不包含新行字符,则会成功传递。但是,当有新的一行字符时,它会失败。 我在PHP代码看起来像将字符串传递给Javascript函数不起作用
$show_txt = sprintf("showEditTextarea('%s')", $test_string);
$output[] = '<a href="#" id="link-'.$data['test'].'" onclick="'.$show_txt.';return false;">';
和JavaScript函数看起来像 -
$output[] = '<script type="text/javascript">
var showEditTextarea = function(test_string) {
alert(test_string);
}
</script>';
已成功通过了“这是一个测试”,它失败的字符串“这是第一次测试
这是第二个测试“
您错过了''标记中的<<'。 –
您是否首先逃避$ test_string?即将\ n转换为\\ n – jeff
您不应该使用PHP编写JS。想想重新设计你的代码来避免这种情况。 – sdespont