-1
我正在嘗試配置網站插件,並且需要爲我的網站上的某些網頁設置PCRE網址模式。 我需要排除的是以下模式頁:PCRE模式與網站URL匹配
http://www.autonews.com/automarket_news/news/1800699/
http://www.kolesa.com/news/sometexthere/
會有人知道如何做到這一點使用PCRE表達式..?
我正在嘗試配置網站插件,並且需要爲我的網站上的某些網頁設置PCRE網址模式。 我需要排除的是以下模式頁:PCRE模式與網站URL匹配
http://www.autonews.com/automarket_news/news/1800699/
http://www.kolesa.com/news/sometexthere/
會有人知道如何做到這一點使用PCRE表達式..?
編寫正確的regex
可以匹配任何有效的URL並不是一件容易的工作。幸運的是,沒有必要編寫這樣的regex
,PHP
提供了更好的工具。
使用功能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
}