php中a标签常用正则表达式
一:获取a标签中的href链接与内容
$regex = '#href="([^"]+)"[^>]*>\s*([^<]+)#is';
preg_match_all($regex,$body,$matches);
二:判断关键词是否存在a或img中
function findword($word,$html){$str_reg = '(]+>)(.*)('.$word.')(.*)(<\/a[^>]*>)';$str_reg .= '|(
.$word.')(.*?)(>)' ;if(preg_match("/$str_reg/",$html)){return true;}else{return false;}}
?>
三:替换a标签中的href地址
// $newurl = preg_replace('#href=(.*)(www)#','href=${1}m', $newurl);$newurl = preg_replace('#${4}', $newurl);return $newurl;
例:$replaceRes = preg_replace(’#]*>$[^<>]+$)#’,’
第一个参数: ‘#]>[^<>]+)#’: 匹配的正则, [^<>]表示除了<或者>之外的字符串
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
