Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中自动解析要链接的文本_Php_Html_Hyperlink - Fatal编程技术网

在PHP中自动解析要链接的文本

在PHP中自动解析要链接的文本,php,html,hyperlink,Php,Html,Hyperlink,所以,我想要的是解析普通文本以链接 但是,如果文本是链接,则不应再次对其进行解析 例如:不应再次解析为 就这些一个解决方案是去掉所有HTML href标签。然后您就有了一个普通文档,可以将每个url转换为一个标记 <?php function TextLink($string) { if($string[0] != "<") { echo "<a href=\"http://www.".$string."\">".$string."</a&

所以,我想要的是解析普通文本以链接

但是,如果文本是链接,则不应再次对其进行解析

例如:
不应再次解析为


就这些

一个解决方案是去掉所有HTML href标签。然后您就有了一个普通文档,可以将每个url转换为一个标记


<?php
function TextLink($string)
{
   if($string[0] != "<")
   {
      echo "<a href=\"http://www.".$string."\">".$string."</a>";
   }
}
?>

Call with TextLink('$string');
使用文本链接(“$string”)调用;

文本看起来像什么?一开始是HTML还是纯文本?@VladJula Nedelcu none,我不太了解regex@Husman纯文本,并将被更改为HTMLB,但当然,如果您只删除“但是其他具有不同URL和链接文本的链接将是错误的否,链接看起来像此“文本”,您只需找到并删除“some text”,然后将URL保留在那里。你的第二个脚本会将所有URL转换为链接,但我希望URL和链接文本不同的链接保持类似于博客文章中的文本,因此链接在其他文本中,我不知道你想要什么。你有一篇像“废话废话超链接”这样的博客帖子?你能举个例子吗?我给你的问题的答案就是这样的。这里有一个例子:“我有一个网站,网址是,请访问它!”