9月72021
php采集用获取链接的正则
<?php
function doCode($str) {
if (!is_array($str)) {
$str = htmlspecialchars($str);
} else {
array_walk_recursive($str, "doArrCode");
}
return $str;
}
function doArrCode(&$value) {
$value = doCode($value);
}
function getUrl($str) {
$regex = ' /<a\s.*?href\s*?=\s*([\"\']?)([^\s\>\'\"]+)\1.*?>.*?<\/a>/i';
preg_match_all($regex,$str,$data,PREG_PATTERN_ORDER);
return $data[2];
}
//以下为测试内容
$str="<a href= http://www.huoyue.org target=_blank >一</a><a href=http://www.huoyue.org target=_blank>二</a><a href=http://www.huoyue.org>三</a><a href=http://www.huoyue.org target=_blank >四</a><a href=\'http://www.huoyue.org\' target=_blank>五</a><a href=\"http://www.huoyue.org\" target=_blank>六</a><a href =\"http://www.huoyue.org\" target=_blank >七</a>";
echo "$str<br/><br/>".doCode($str)."<br/><br/>";
var_dump(doCode(getUrl($str)));
?>
发表评论
木有头像就木JJ啦!还木有头像吗?点这里申请属于你的个性Gravatar头像吧!