2012-11-12 95 views
1

我想改變這種代碼的preg_match +多模式

$reg_exUrl = "/imageshack/"; 
if(preg_match($reg_exUrl, $imageURL, $url)) 

所以它會檢查來回多個網站,像

"/imageshack/,/photobucket/"; 

我小白在PHP!

+2

嘗試$ reg_exUrl =「/ imageshack | photobucket /」; –

+0

preg_match使用Perl兼容的regexp語法,因此您在此尋找的不是PHP相關的,而是一種正則表達式語法,它是一種語言。 – Fred

回答

5

在正則表達式,以選擇多個選項中選擇一項,使用(|) snytax:

$reg_exUrl = "/(imageshack|photobucket)/"; 
if(preg_match($reg_exUrl, $imageURL, $url)) 

注意的/怎麼只有正則表達式的分隔符,而不是匹配模式的一部分。

+1

如果你對這樣做感興趣,但不想創建一個捕獲組,請使用'「/ imageshack | photobucket /」' –