我想了解preg_match_all()
但我不太明白。這段代碼有什麼問題?我想用它來獲取URL:如何訪問preg_match_all()中的匹配項?
<?php
$content = '<a href="http://www.google.com">Google</a> Lorem ipsum dolor sit amet, consectetur adipiscing elit <a href="http://stackoverflow.com">Stackoverflow</a>';
$search = preg_match_all("/<a\s[^>]*href=\"([^\"]*)\"[^>]*>(.*)<\/a>/siUU", $content, $matches);
foreach ($matches as $match){
echo $match;
}
?>
'print_r($ matches);' – AbraCadaver
您有雙「U」修飾符。刪除一個。此外,您可以使用單引號來定義正則表達式而不是雙引號。順便說一句,你的代碼[似乎工作](http://ideone.com/Udwt0K)。 –
@WiktorStribiżew - 你應該將你的評論和ideaone代碼發展成一個答案。如果你願意的話,我會加倍努力。 –