从段落中删除\ n

时间:2011-11-21 04:39:06

标签: php newline

我有一个jquery可编辑div,当你点击它时你可以编辑文本。问题是,当从数据库调用数据并将其放入段落时,我会为每个空间获得\n。如何将\n替换为实际的新行。

我尝试了nl2br(),但这对我的用户来说不是很方便,因为他们在编辑段落时必须使用<br />

有什么想法吗?

5 个答案:

答案 0 :(得分:1)

尝试: -

$strippedText = str_replace(chr(10), '', $textFromDB);

$strippedText = str_replace(chr(10), '<br/>', $textFromDB);

这有用吗? (处理换行已经转义的可能性。)

$strippedText = str_replace('\\n', ' ', $textFromDB);

答案 1 :(得分:1)

怎么样:

str_replace("\\n", "", $str); // see if this gets rid of them

然后这应该可以将实际的换行符放在那里:

str_replace("\\n", "\n", $str); // should replace with actual newline

答案 2 :(得分:0)

您使用现成的解决方案还是制作自己的解决方案?我使用http://aloha-editor.org/这样的东西,它几乎没有问题。

答案 3 :(得分:0)

你试过str_replace吗?

$myTextFromDB = str_replace('\n', PHP_EOL, $myTextFromDB);

答案 4 :(得分:0)

好的,我认为这有点不同,我应该为它做一个单独的答案。

你是说在页面上显示文字“斜线n”?或者你是说你的换行显示为空格?

如果是后者,那就没办法了。 HTML将仅作为空格显示换行符 - 如果不在textarea上下文中,则必须转换为br标记以断开该行。但是,当您为用户弹出textarea时,您总是可以将它们转换回换行符,这对人们来说应该很有效。