我有一个jquery可编辑的div,当你点击它,你可以编辑文本。问题是,当数据从数据库调用并放入段落时,我一直为每个空间获得'n
。如何用实际的新行替换'n
我尝试了nl2br()
,但这对我的用户来说不是很方便,因为当他们想要编辑段落时,他们必须使用<br />
。
任何想法吗?
怎么样:
str_replace("''n", "", $str); // see if this gets rid of them
那么这应该可以在那里放入实际的换行符:
str_replace("''n", "'n", $str); // should replace with actual newline
try:-
$strippedText = str_replace(chr(10), '', $textFromDB);
或
$strippedText = str_replace(chr(10), '<br/>', $textFromDB);
这个工作吗?(考虑换行符已经转义的可能性)。
$strippedText = str_replace('''n', ' ', $textFromDB);
您是使用现成的解决方案还是自己制作?我用http://aloha-editor.org/来做这些东西,基本上没有问题。
您尝试过str_replace吗?
$myTextFromDB = str_replace(''n', PHP_EOL, $myTextFromDB);
好吧,我认为这是足够不同的,我应该做一个单独的回答。
你是说页面上出现了一个"斜杠n"吗?或者你是说你的换行符显示为空格?
如果是后者,那就没有办法了。HTML只会将换行符显示为空格-如果不在文本区域上下文中,则必须将换行符转换为br标记来换行。但是当你为你的用户弹出文本区域时,你总是可以将它们转换回换行符,这对人们来说应该很好。