の正規表現のURLマッチングの問題GitHub https://github.com/ErisDS/Migrateでこのプロジェクトを使用して、WordpressデータベースのURL設定をLocalhostのインストールからライブURLに移行しようとしています。http:// localhost/
現時点でコードは「のhttp:// localhost /をmysitename」を交換するURLのエラーがスローされますが、新しいURLを受け入れない「http://www.mywebsitename.com」
からどのようなエラーが私はlocalhostのURLを受け入れるようにこれを更新することができますどのようなアイデア - 有効なURLとしてlocalhostを検証していないこの正規表現から来ることができますか?
完全なコードは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からこれを得た ':// [-A-Z0-9 +&@#/%=〜_ | $:、;?!。 ] * [A-Z0-9 +&@#/%=〜_ | $] ' –