我有一个jquery可编辑div,当你点击它时你可以编辑文本。问题是,当从数据库调用数据并将其放入段落时,我会为每个空间获得\n
。如何将\n
替换为实际的新行。
我尝试了nl2br()
,但这对我的用户来说不是很方便,因为他们在编辑段落时必须使用<br />
。
有什么想法吗?
答案 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时,您总是可以将它们转换回换行符,这对人们来说应该很有效。