Javascript BBcode编辑器中的新行

Javascript BBcode编辑器中的新行,javascript,php,jquery,html,bbcode,Javascript,Php,Jquery,Html,Bbcode,我正在使用BBcode编辑器通过表单发布一些东西。当我按enter键创建新行,然后发送表单并在屏幕上打印发送的文本时,所有内容都在一行中,并且没有表示它的BBcode。起初我认为我使用的编辑器有问题,但经过修改后问题仍然存在 我怎样才能换一条新线路 <?php $post=$_POST['editor']; echo "$post; ?> 新行字符,无论是BBcode还是console形式的\n输入都不是html中的“br/”换

我正在使用BBcode编辑器通过表单发布一些东西。当我按enter键创建新行,然后发送表单并在屏幕上打印发送的文本时,所有内容都在一行中,并且没有表示它的BBcode。起初我认为我使用的编辑器有问题,但经过修改后问题仍然存在

我怎样才能换一条新线路

<?php       
    $post=$_POST['editor'];     

    echo "$post;    


?>

新行字符,无论是BBcode还是console形式的
\n
输入都不是html中的“br/”换行符。因此,如果您使用php从html文本框捕获输入,则必须将BBcode新行或控制台
\n
字符转换为其html等价物

尝试使用以下方法:

$post=$_POST['editor'];
$post = nl2br($post);
echo $post;
您还可以尝试使用正则表达式,然后可以指定要转换为html换行符的字符

$post=$_POST['editor'];
$post = preg_replace("/(\r\n|\n|\r)+/",   "<br />",    $post);
echo $post;
$post=$\u post['editor'];
$post=preg_replace(“/(\r\n |\n |\r)+/”,“
,$post”); echo$post;

…………请发布您的后端(PHP)代码。不幸的是,它不起作用。。。我不知道为什么。我刚刚读过关于nl2br的文章,它应该有助于实现这一点:打印bin2hex($_POST['teditor']);出口这将显示您输入的十六进制编码字符。所以,不要键入任何内容,只需按enter键,然后按send表单,创建新行,然后查看打印机将输出什么代码。它不会打印任何内容。但多亏了这一点,我意识到了一些事情。我在输入字段上使用了这个bbcode编辑器。现在我把它改成了textfield,它可以工作了。这么简单的错误浪费了这么多时间。。。