我在这里遇到了一些问题。
问题是在我的数据库中我得到了一个文本,然后我将它打印到屏幕上,代码如下:
<p>Text 1</p>
<p>Text 2</p>
这是HTML中的输出因为我使用了tinyMCE插件。到目前为止进展顺利。问题是,我想将它放入一个javascript变量(例如:onclick="my_function(the_text_above)")
,但输出代码会产生换行符,并在函数运行时进入非法令牌。
希望你能帮我解决这个问题。
答案 0 :(得分:0)
使用json_encode
。
看起来像:
var jsVariable = <?php echo json_encode($stringFromDb); ?>;
无论输入如何, json_encode
都会生成合法的js文字。
PS:如果您需要的只是正确清理数据,删除行是没有意义的。
答案 1 :(得分:0)
我知道你想从你的字符串中删除换行符。你可以使用str_replace来做到这一点。
str_replace("\n",'');
这将从您的字符串中删除UNIX中断。我不知道您的代码包含哪种类型的中断,因此\ n可能无法立即生效。另一个是“\ r \ n”,我认为其他人很少,我很遗憾不知道所有这些。
答案 2 :(得分:0)
您只需将/ n(新行)替换为
PHP
echo str_replace("\n","","your \n text");
的Javascript
"Your \ntext".split("\n").join("")