我正在尝试在 GitHub https://github.com/ErisDS/Migrate上使用此项目将我的 Wordpress 数据库中的 URL 设置从 Localhost 开发安装迁移到实时 URL。
目前,代码会为要替换的 URL 引发错误“http://localhost/mysitename”,但确实接受新 URL“http://www.mywebsitename.com”
据我所知,错误来自这个正则表达式没有将 localhost 验证为有效 URL - 有什么想法可以更新它以接受 localhost 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);
}