我正在使用BBcode编辑器通过表单发布内容。当我按下输入然后发送表格并在屏幕上打印发送的文本来创建新行时,所有内容都在一行中,并且没有BBcode代表它。起初,虽然我使用的编辑器出了问题但是在更改之后问题仍在继续。
我怎样才能换新线?
<?php
$post=$_POST['editor'];
echo "$post;
?>
这是我的PHP代码。我只是想在屏幕上打印发送的文字
答案 0 :(得分:1)
新行字符,无论是BBcode还是控制台\n
输入,都不是html中的“br /”换行符。因此,如果您使用php从html文本框捕获输入,则必须将BBcode新行或控制台\n
字符转换为其等效的html <br />
尝试使用:
$post=$_POST['editor'];
$post = nl2br($post);
echo $post;
您也可以尝试使用正则表达式,然后指定要转换为html换行符的字符。
$post=$_POST['editor'];
$post = preg_replace("/(\r\n|\n|\r)+/", "<br />", $post);
echo $post;