$pattern = '/<a.*?(?: |\\t|\\r|\\n)?href=[\'"]?(.+?)[\'"]?(?: |\\t|\\n)+.*?)?>(.+?)<\/a.*?>/sim';
$content = "请进单击进入<a href='http://www,lampbrother.net'>LAMP兄弟连</a>技术社区。";
if(preg_match($pattern,$content)){
echo "Success!<br/>";
}else{
echo "Fail!<br/>";
}执行报错:
$content = "请进单击进入<a href='http://www,lampbrother.net'>LAMP兄弟连</a>技术社区。";
if(preg_match($pattern,$content)){
echo "Success!<br/>";
}else{
echo "Fail!<br/>";
}执行报错:
$pattern = '/<a\s+href=[\'"]?(.+?)[\'"]?.*?>(.+?)<\/a.*?>/sim';正确的写法是
$pattern = '/<a.+href=([\'"]?)(.+?)\1.*?>(.+?)<\/a.*?>/im';
或
$pattern = '/<a.+href=([\'"]?)(.+?)\1.*?>(.+?)<\/a.*?>/is';([\'"]?) \1 可保证引号是成对出现的s 修饰(忽略换行) 和 m 修饰(对于每一行)不应同时出现