前面介绍过js把文本链接转换成A标签,现在看一个php的方法,这个是在 Silva 代码的基础上修改的,如果有不完善的地方大家可提出来。
需要提取的内容如下:
http://baidu.com这是第一个A标签,
成长脚印-专注于互联网发展这是第二个A标签。
http://www.111cn.net这是第一个需要被提取的URL地址,
http://blog.baidu.com这是第二个需要被提取的URL地址'。
,这是一个IMG标签
类似微博中的自动提取URL为超链接地址。即将红色标记的内容提取出来添加A标签,转换成真正的超链接。网上搜索了很久,没有找到一个切实可行的解决方案。大都只是简单的提取URL(A标签和IMG标签内的地址也被提取替换了),并不能满足以上需求。正则表达式中也没发现能够实现提取时过滤掉A标签的方法。于是转换了一下思路,“曲线救国”。即,先将所有的A标签和IMG标签正则替换为某一个统一的标记,然后再提取URL地址替换为超链接,最后再将统一的标记还原替换为以前的A标签和IMG标签便解决了。
代码如下 | 复制代码 |
function linkAdd($content){ //提取替换出所有的IMG标签(统一标记) $content=' |
返回的内容为:
http://baidu.com这是第一个A标签, 成长脚印-专注于互联网发展这是第二个A标签。 http://www.111cn.net这是第一个需要被提取的URL地址, http://blog.baidu.com这是第二个需要被提取的URL地址。
,这是一个IMG标签
即为我们想要的内容。
例2,
代码如下 | 复制代码 |
/** function replace_URLtolink($text) { |
例一测试过,例二没有测试过大家测试一下看那个好用用那个吧。