BBcode 编辑器中的新行
New line in BBcode editor
我正在使用 BBcode 编辑器通过表单 post 一些东西。当我通过按输入然后发送表格并在屏幕上打印发送的文本来换行时,所有内容都在一行中并且没有 BBcode 表示它。起初我以为我使用的编辑器有问题,但更改后问题仍然存在。
如何换行?
<?php
$post=$_POST['editor'];
echo "$post;
?>
这是我的 php 代码。我只想在屏幕上打印发送的文本
新行字符,无论是在 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;
我正在使用 BBcode 编辑器通过表单 post 一些东西。当我通过按输入然后发送表格并在屏幕上打印发送的文本来换行时,所有内容都在一行中并且没有 BBcode 表示它。起初我以为我使用的编辑器有问题,但更改后问题仍然存在。
如何换行?
<?php
$post=$_POST['editor'];
echo "$post;
?>
这是我的 php 代码。我只想在屏幕上打印发送的文本
新行字符,无论是在 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;