通俗易懂的讲解nl2br()函数,将换行代码转换成br标签

这次,我将解释将换行字符转换为br标签的nl2br函数!

它非常容易使用!

但是,如果nl2br()函数使用不正确,它可能无法正确转换,所以需要注意!

使用nl2br

用法

让我们先学习如何使用它!

<?php
$message = "烽烟博客\r\n腾讯\r\n抖音";
 
echo nl2br($message);
?>

执行结果

烽烟博客<br />
腾讯<br />
抖音

从这个示例代码可以看出,这是一个非常简单的函数,将换行代码“\r\n”转换为“<br />” 。

如果换行代码是“\n”会怎样?

请参阅以下示例

<?php
$message = "烽烟博客\n腾讯\n抖音";
 
echo nl2br($message);
?>

执行结果

烽烟博客<br />
腾讯<br />
抖音

在这种情况下获得了相同的结果。

即使换行代码因执行环境不同,也会以相同的方式输出。

选项

nl2br 允许您选择如何输出 br 标签。

让我们看看实际的示例代码。

<?php
$message = "烽烟博客\n腾讯\n抖音";
 
echo nl2br($message ,false);
?>

执行结果

烽烟博客<br>
腾讯<br>
抖音

你能看出与上一节示例代码的区别吗?

转换后的 br 标签是"<br>"而不是"<br />"。

如果出于某种原因你想使用“<br>”而不是“<br />”,你应该指定false作为第二个参数选项。

通俗易懂的讲解nl2br()函数,将换行代码转换成br标签

使用了nl2br但没有转换成br标签

nl2br是一个将换行代码转换为br标签的函数,但是如果你以某种方式使用它,它不会被转换。

让我们看看如何正确使用它。

<?php
$message = "烽烟博客\n腾讯\n抖音";
 
echo nl2br($message);
?>

执行结果 

烽烟博客<br />
腾讯<br />
抖音

这是上文中介绍的示例。

没有什么特别奇怪的。

让我们看看下面这个有问题的例子。

<?php
$message = '烽烟博客\n腾讯\n抖音';
 
echo nl2br($message);
?>

执行结果

烽烟博客\n腾讯\n抖音

你会看到结果的不同!?

如果你看示例代码的区别,你可能会觉得没有太大的区别。

但是,我之前介绍的代码在字符中使用了双引号,而第二个代码使用了单引号。

如果用单引号括起字符,会出现这种情况,因为换行代码未被定义为换行代码

所以,在处理换行代码的时候,需要更加注意单引号和双引号的区别

结语

这次,我介绍了php中如何使用nl2br函数。

如果没有正确理解操作,可能会出现意想不到的问题,因此需要注意。

最后编辑于:2023/03/12作者: 烽烟无限