从DB中检索的字符串中删除\ n

时间:2013-06-20 20:14:56

标签: php

到目前为止,我已经尝试了很多事情而没有运气:

我正在使用TinyMCE,我运行mysql_real_escape_string()然后添加到数据库。

下面是存储在DB中的字符串示例:

<p>It would be nice to be able to put this in 2 categories....</p>\n<p>something to think about.</p>

我检索数据然后我遇到问题。我无法摆脱\ n

$ string =上面列出的数据库条目

$string = substr($item['body'], 0, 120). "...";
$item['bodysum'] = nl2br(stripslashes(str_replace("\n", "<br />", $string)));

这是输出的图片。

enter image description here

我只是希望它是普通的HTML。如果可能的话,我也希望将它全部转换为一行,而不是将该部分放大。它应该是对某人发布的内容的总结,因此让它使1个单词的摘要区域更大,然后新行没有意义!

3 个答案:

答案 0 :(得分:1)

首先尝试 strip_slashes 而不是 nl2br

$item['bodysum'] = nl2br(stripslashes($string));

答案 1 :(得分:1)

试试这个

$text = '<p>It would be nice to be able to put this in 2 categories....</p>\n<p>something to think about.</p>';

echo preg_replace('#(\\\r|\\\r\\\n|\\\n)#', '<br/>', $text);

EXAMPLE HERE

答案 2 :(得分:1)

这是“\ n”文字“\”后跟“n”吗?如果是这种情况,请尝试:

$item['bodysum'] = nl2br(str_replace("\\n", "<br />", $string));