【发布时间】:2015-04-30 05:55:59
【问题描述】:
所以我有一个 PHP 类值,其中包含以下文本
$classvalue =
'line1 line1
line2 line2
line3 line3';
如何将其转换为正确的 HTML 标记?
$classvalue =
'line1 line1
<br>
line2 line2
<br>
line3 line3';
【问题讨论】:
所以我有一个 PHP 类值,其中包含以下文本
$classvalue =
'line1 line1
line2 line2
line3 line3';
如何将其转换为正确的 HTML 标记?
$classvalue =
'line1 line1
<br>
line2 line2
<br>
line3 line3';
【问题讨论】:
使用 nl2br 将换行符替换为 br 标签
$classvalue = nl2br($classvalue);
【讨论】:
要么使用nl2br:
$classvalue = nl2br($classvalue);
或者,循环新行并将空白行替换为<br>(在另一个StackOverflow thread 中介绍)。
类似这样的东西(未经测试):
$output_lines = "";
foreach(preg_split("/((\r?\n)|(\r\n?))/", $classvalue) as $line){
if (strlen($line) > 0) {
$output_lines .= $line;
} else {
$output_lines .= "<br />";
}
}
【讨论】:
你可以走得更远
preg_replace("/[\r\n]/","<p>",$classvalue);
【讨论】:
您可以使用以下代码:
要么:
$return = preg_replace("/[\r\n]/","<p>",$classvalue);
// Regex contidion
或者:
$return = nl2br($classvalue);
// for new line separator
【讨论】: