首页 > 后端开发 > php教程 > php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)_php实例

php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)_php实例

WBOY
发布: 2016-05-17 08:50:52
原创
1661 人浏览过

需要提取的内容如下:

复制代码 代码如下:

http://baidu.com这是第一个A标签,
成长脚印-专注于互联网发展这是第二个A标签。
http://www.jb51.net这是第一个需要被提取的URL地址,
http://blog.baidu.com这是第二个需要被提取的URL地址'。
,这是一个IMG标签

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

复制代码 代码如下:

function linkAdd($content){
 //提取替换出所有A标签(统一标记<{link}>)
 preg_match_all('/.*?/i',$content,$linkList);
 $linkList=$linkList[0];
 $str=preg_replace('/.*?/i','<{link}>',$content);

 //提取替换出所有的IMG标签(统一标记<{img}>)
 preg_match_all('/] >/im',$content,$imgList);
 $imgList=$imgList[0];
 $str=preg_replace('/] >/im','<{img}>',$str);

 //提取替换标准的URL地址
 $str=preg_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_/ .~#?&//=] )','

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板