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(#]*>$[^<>]+$)#’,’

第一个参数: ‘#]>[^<>]+)#’: 匹配的正则, [^<>]表示除了<或者>之外的字符串

第二个参数: ‘

第三个参数: 要被替换的内容

/** $preg  匹配a标签路径正则* $body  内容* $match 返回的值* */
$preg = '/href=["\'][^>]*>/';
preg_match_all($preg,$body,$match);
var_dump($match);
die;


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部