在最终呈现的PHP页面中将数据库表中的文本解析为HTML

时间:2011-08-23 07:50:34

标签: php html database html-parsing

我们的PHP页面中的一个字段是描述 - 有时会包含网站链接。但是,从数据库表中提取此数据时,链接仍然是不可单击的。如何在最终呈现的PHP页面中将数据库表中的文本解析为HTML?谢谢!

3 个答案:

答案 0 :(得分:1)

你的意思是这样吗?

<?php
    echo "<a href='$linkLocation'>$linkName</a>";
?>

[编辑]

服务器端你可以像这样转换原始文本($ det [9])(基于this SO问题):

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

[编辑:合并评论中的原始代码] [编辑:修正拼写错误]

答案 1 :(得分:0)

您的文字是以HTML格式存储还是仅包含网址的文字?

答案 2 :(得分:0)

请按照以下步骤操作

  1. 将db feild更改为text,
  2. 插入数据时会转换html实体并转义引号。
  3. 在检索时执行相反的过程,您可以用这种方式检索html格式的数据