菜单

php将url地址转化为全体的a标签链接代码_php实例_脚本之家

2020年1月22日 - 澳门太阳娱乐手机登录

需要提取的内容如下:

复制代码
代码如下:○○@https://www.jb51.net/article/0$@○○这是第一个A标签,成长脚印-专注于互联网发展这是第二个A标签。

类似微博中的自动提取URL为超链接地址。即内容提取出来添加A标签,转换成真正的超链接。网上搜索了很久,没有找到一个切实可行的解决方案。大都只是简单的提取URL,并不能满足以上需求。正则表达式中也没发现能够实现提取时过滤掉A标签的方法。于是转换了一下思路,“曲线救国”。即,先将所有的A标签和IMG标签正则替换为某一个统一的标记,然后再提取URL地址替换为超链接,最后再将统一的标记还原替换为以前的A标签和IMG标签便解决了。

复制代码 代码如下:function
linkAdd{//提取替换出所有A标签preg_match_all(‘/.*?/i’,$content,$linkList);$linkList=$linkList[);

//提取替换出所有的IMG标签preg_澳门太阳娱乐手机登录,match_all(‘/]+>/im’,$content,$imgList);$imgList=$imgList[
$str=preg_replace(‘//’,$linkList[$i],$str,1);
}//还原IMG统一标记为原来的IMG标签$arrLen2=count;for($i=);
}return $str;}

$content=’○○@https://www.jb51.net/article/0$@○○这是第一个A标签,成长脚印-专注于互联网发展这是第二个A标签。
linkAdd; 返回的内容为:

复制代码
代码如下:○○@https://www.jb51.net/article/0$@○○这是第一个A标签,
成长脚印-专注于互联网发展这是第二个A标签。
这是第一个需要被提取的URL地址,
这是第二个需要被提取的URL地址。澳门太阳娱乐手机登录 1,这是一个IMG标签

即为我们想要的内容。

例2,复制代码 代码如下:/*** PHP 版本
在 Silva 代码的基础上修改的* 将URL地址转化为完整的A标签链接代码*/

function replace_URLtolink { // grab anything that looks like a URL…
$urls = array(); // build the patterns $scheme = ‘?’; $www = ”; $ip =
‘(d{1,3}.d{1,3}.d{1,3}.d{1,3})’; $name = ”; $tld = ”; $port = ‘?’;
$the_rest = ‘)?’; $pattern =
$scheme.'(‘.$ip.$port.’|’.$www.$name.$tld.$port.’)’.$the_rest; $pattern
= ‘/’.$pattern.’/is’; // Get the URLs $c = preg_match_all; if { $urls
= $m[]; } // Replace all the URLs if {
foreach { $pos = strpos; if || !$pos) { $fullurl = ‘; }
else { $fullurl = $url; } $link = ”.$url.”; $text = str_replace; } }
return $text;}

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图