在最终呈现的PHP页面中将数据库表中的行空间解析为HTML

时间:2011-08-29 06:48:11

标签: mysql database html-parsing

PHP页面中的一个字段是描述。偶尔会有行空格来表示新段落。但是,从数据库表中提取此数据时,文本将在没有空格的一个块中呈现。如何使用最终呈现的PHP页面中的行空间解析数据库表中的文本?谢谢!

这是从数据库中提取文本的代码的一部分,其中包含一个解析以http://开头的任何内容作为可点击链接的函数:

注意: $ det [9] 是文字

 <?php 
    echo preg_replace_callback(
        '/http:\/\/([,\%\w.\-_\/\?\=\+\&\~\#\$]+)/',
        create_function(
            '$matches',
            'return \'<a href="http://\'.  $matches[1] .\'">\'.  $matches[1] .\'</a>\';'
        ),
        $det[9]
    );
    ?>

2 个答案:

答案 0 :(得分:1)

我想你会搜索这个函数nl2br

<?php
$description = "This\r\nis\n\ra\nstring\r";
echo nl2br($description);
?>

以上示例将输出:

This<br />
is<br />
a<br />
string<br />

答案 1 :(得分:0)

您可以将文本放入<pre>标记或使用其他具有white-space: pre;样式的html元素。