2015-04-02 48 views

回答

0

編寫正確的regex可以匹配任何有效的URL並不是一件容易的工作。幸運的是,沒有必要編寫這樣的regexPHP提供了更好的工具。

使用功能parse_url()分裂URL到部件,然後使用簡單的比較,查找(或者甚至是簡單的regex ES如果你真的需要他們)來分析URL件,並決定下一步該怎麼做。

示例代碼:

$url = 'http://www.autonews.com/automarket_news/news/1800699/etc'; 
$pieces = parse_url($url); 

if ($pieces['host'] == 'www.autonews.com' && 
    strpos($pieces['path'], '/automarket_news/news/1800699/') === 0) { 
    // matches, do something 
} else { 
    // doesn't match, do something else 
}