function textToHTML($text, $filterHTMLChars = true, $ltrim = true, $rtrim = true) {
if ($filterHTMLChars) {
$text = htmlspecialchars($text);
}
if ($ltrim) {
$reg = '/^[\n\t\s]*\n/';
$text = preg_replace($reg, '', $text);
}
if ($rtrim) {
$reg = '/\n[\n\t\s]*$/';
$text = preg_replace($reg, '', $text);
}
$text = str_replace("\t", ' ', $text);
$text = str_replace(' ', ' ', $text);
$text = nl2br($text, false);
return $text;
}
其中,第二个参数决定是否转换HTML特殊字符。比如将<script>转换为<script>
第三个参数决定是否删除内容前多余的空行。
第四个参数决定是否删除内容后多余的空行。
内容中间的空行不会被删除。
\n将会被转换成HTML5的标准换行形式:<br>
如果想要转换成<br />,可将nl2br那一行的第二个参数false去掉。
另外,缩进符\t会被替换成4个空格。
例如,原文:
当该函数的第2~4个参数都保持默认的true的情况下,转换后的内容显示到HTML上是: