1

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

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

这是存储在数据库中的字符串示例:

<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 个单词然后换行没有意义!

4

3 回答 3

1

先尝试strip_slashes而不是nl2br

$item['bodysum'] = nl2br(stripslashes($string));
于 2013-06-20T20:22:40.263 回答
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);

这里的例子

于 2013-06-20T20:27:51.823 回答
1

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

$item['bodysum'] = nl2br(str_replace("\\n", "<br />", $string));
于 2013-06-20T20:28:20.483 回答