在最终呈现的PHP页面中将数据库表中的文本解析为HTML
我们PHP页面中的一个字段是描述-偶尔会包含网站链接。但是,从数据库表中提取此数据时,链接仍然不可单击。如何在最终呈现的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
echo "<a href='$linkLocation'>$linkName</a>";
?>
[编辑]
在服务器端,您可以像这样转换原始文本($det[9])(基于以下问题):
[编辑:合并评论中的原始代码]
[编辑:固定打字错误]您的文本是以HTML格式存储的,还是仅包含URL的文本?按照以下步骤操作
您是否将地址放入
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>