到目前为止,我已经尝试了很多事情而没有运气:
我正在使用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)));
这是输出的图片。
我只是希望它是普通的HTML。如果可能的话,我也希望将它全部转换为一行,而不是将该部分放大。它应该是对某人发布的内容的总结,因此让它使1个单词的摘要区域更大,然后新行没有意义!
答案 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);
答案 2 :(得分:1)
这是“\ n”文字“\”后跟“n”吗?如果是这种情况,请尝试:
$item['bodysum'] = nl2br(str_replace("\\n", "<br />", $string));