php 匹配字符中链接地址程序代码
判断一个字符串是否含有超级链接
代码如下 | 复制代码 |
$str="ssdsfsdfsdfss"; |
下面我们只要过滤连接部份。
代码如下 | 复制代码 |
echo preg_replace("/(?]*)(?=>)/i","#", "你好,点这里看看你好,点这里看看"); |
正则:/(?]*)(?=>)/
(?
(?=exp) 匹配exp前面的位置
此正则 匹配 在 href= 之后 “>” 之前 的 非 “>” 的所有字符
找到这些字符(url)用 # 替换,就可以去掉html里的所有链接。
现在分享一个提取超级连接的实例
代码如下 | 复制代码 |
function match_links($document) { preg_match_all("' while(list($key,$val) = each($links[2])) { if(!empty($val)) $match['link'][] = $val; } while(list($key,$val) = each($links[3])) { if(!empty($val)) $match['link'][] = $val; } while(list($key,$val) = each($links[4])) { if(!empty($val)) $match['content'][] = $val; } while(list($key,$val) = each($links[0])) { if(!empty($val)) $match['all'][] = $val; } return $match; } |