的正則表達式URL匹配問題我正嘗試在GitHub https://github.com/ErisDS/Migrate上使用此項目,將Wordpress數據庫中的URL設置從Localhost dev安裝遷移到實時URL。http:// localhost/
目前的代碼拋出的URL錯誤將被替換的「http://本地主機/ mysitename」,但並接受新的URL「http://www.mywebsitename.com」
從我可以告訴錯誤來自這個正則表達式不驗證本地主機作爲一個有效的URL - 任何想法如何我可以更新此接受本地主機的URL?
完整的代碼可以在GitHub上查看。
function checkURL($url)
{
$url_regex = '/^(http\:\/\/[a-zA-Z0-9_\-]+(?:\.[a-zA-Z0-9_\-]+)*\.[a-zA-Z]{2,4}(?:\/[a-zA-Z0-9_]+)*(?:\/[a-zA-Z0-9_]+\.[a-zA-Z]{2,4}(?:\?[a-zA-Z0-9_]+\=[a-zA-Z0-9_]+)?)?(?:\&[a-zA-Z0-9_]+\=[a-zA-Z0-9_]+)*)$/';
if($url == 'http://')
{
return false;
}
return preg_match($url_regex, $url);
}
我得到這個從使用RegexBuddy:'(HTTPS | FTP |文件?):// [-A-Z0-9 + @#/%=〜_ | $:?!; ] * [A-Z0-9 + @#/%=〜_ | $]' –