我需要检查一个文本来提取urls,以防它包含它们。据我所知,有这个函数可以做到这一点。
preg_match_all('#\bhttps?://[^,\s()<>]+(?:\([\w\d]+\)|([^,[:punct:]\s]|/))#', $string, $match);问题是这个函数只提取以http开头的urls。
我怎样才能让它提取以www.xxx开头的urls呢?
发布于 2021-03-13 21:24:18
您可以使用这个正则表达式来标识使用www的URLS。https和http。
$url = "www.example.com";
if (preg_match_all("^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$^", $url)) {
echo "URL is valid";
} else {
echo "URL is invalid";
}https://stackoverflow.com/questions/66612802
复制相似问题