判斷一個字符串是否含有超級鏈接
代碼如下 $str="ssdsf<a target=
if(preg_match("/<a/s+href=[^>]*>|<//[^a]*a[^>]*>/i"
{
echo "該字符串有超鏈接";
}
else
{
echo "該字符串沒有超鏈接標記";
}
?>
下面我們只要過濾連接部份
<?php
echo preg_replace("/(?<=href=)([^>]*)(?=>)/i"
?>
正則
(?<=exp) 匹配exp後面的位置
(?=exp) 匹配exp前面的位置
此正則 匹配 在 href= 之後 “>” 之前 的 非 “>” 的所有字符
例子
找到這些字符(url)用 # 替換
現在分享一個提取超級連接的實例
代碼如下function match_links($document) {
preg_match_all("
while(list($key
if(!empty($val))
$match[
}
while(list($key
if(!empty($val))
$match[
}
while(list($key
if(!empty($val))
$match[
}
while(list($key
if(!empty($val))
$match[
}
return $match;
}
From:http://tw.wingwit.com/Article/program/PHP/201311/20902.html