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

在最终呈现的PHP页面中将数据库表中的文本解析为HTML,php,html,database,html-parsing,Php,Html,Database,Html Parsing,我们PHP页面中的一个字段是描述-偶尔会包含网站链接。但是,从数据库表中提取此数据时,链接仍然不可单击。如何在最终呈现的PHP页面中将数据库表中的文本解析为HTML?谢谢 你的意思是这样的吗 <?php echo "<a href='$linkLocation'>$linkName</a>"; ?> [编辑] 在服务器端,您可以像这样转换原始文本($det[9])(基于以下问题): [编辑:合并评论中的原始代码] [编辑:固定打字错误]您的文

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

你的意思是这样的吗

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

[编辑]

在服务器端,您可以像这样转换原始文本($det[9])(基于以下问题):


[编辑:合并评论中的原始代码]
[编辑:固定打字错误]

您的文本是以HTML格式存储的,还是仅包含URL的文本?

按照以下步骤操作

  • 将db字段更改为文本
  • 插入数据时,转换html实体并转义引号
  • 在检索时,执行相反的过程,您可以通过这种方式检索html格式的数据

  • 您是否将地址放入
    href=”“
    属性中。您可以发布一些代码吗?它不是这样的代码-它只是一个表单中的文本输入,有时可能包括一个网站地址,例如-但我希望该文本在从表中拉入PHP页面时呈现为URL。表类型当前为varchar(1500),它只是包含URL和其他文本的文本。目前该表是“varchar(1500)”.Hmmm,不是真的。它不是这样的代码——它只是一个表单中的文本输入,有时可能包括一个网站地址,如stackoverflow.com——但我希望当从表中拉入PHP页面时,该文本被呈现为URL。当前的表类型是varchar(1500)啊,那么您必须决定定义什么,哪些必须转换为url,哪些没有<代码>http://www.google.com?当然“www.stackoverflow.com”?可能Stackoverflow.com?一点点地?某个词,另一个词?这很棘手!在决定之后,服务器端或客户端的regexp字符串替换应该可以。完整的标准URL为
    http://www.google.com
    是唯一可转换为可单击URL的文本。Hmmm,一个regexp字符串替换,在服务器端还是客户端?你得跟我说清楚-对不起!好的,下面是将数据库表文本拉入页面的代码。。。你能告诉我在哪里插入你的代码吗(很抱歉,这需要填鸭式的处理!):
    不幸的是,返回了一个错误。。。从以下行:
    return\'\';'
    解析错误:语法错误,在第112行的/home/mydomain/public\u html/project.php中意外返回T\u这听起来很合理,但只有部分文本是URL。例如:
    我在本文中使用的网站是http://www.google.com
    <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>