使用PHP删除换行符

时间:2013-12-05 23:12:06

标签: javascript php html line-breaks

我在这里遇到了一些问题。

问题是在我的数据库中我得到了一个文本,然后我将它打印到屏幕上,代码如下:

<p>Text 1</p>
<p>Text 2</p>

这是HTML中的输出因为我使用了tinyMCE插件。到目前为止进展顺利。问题是,我想将它放入一个javascript变量(例如:onclick="my_function(the_text_above)"),但输出代码会产生换行符,并在函数运行时进入非法令牌。

希望你能帮我解决这个问题。

3 个答案:

答案 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("")