Php 如何确保字符串中只有一个http://呢?
如何确保字符串中只有一个http://Php 如何确保字符串中只有一个http://呢?,php,regex,preg-match,Php,Regex,Preg Match,如何确保字符串中只有一个http:// $url = "http://mysite.com/http://http://mysite.com/"; # set the regex for checking. $regex = '/^\bhttp:\b\/\/.*/'; # reject the url address if it doesn't match if (!preg_match($regex, $url)) echo 'false'; 您可以使用: 您可以使用: 咨询非常有用。
$url = "http://mysite.com/http://http://mysite.com/";
# set the regex for checking.
$regex = '/^\bhttp:\b\/\/.*/';
# reject the url address if it doesn't match
if (!preg_match($regex, $url)) echo 'false';
您可以使用:
您可以使用:
咨询非常有用。
它包含的解决方案比你在Stackoverflow上从一个路人身上找到的要好得多 然而,简单地浏览几十个函数并不难,仅仅是为了给自己画一张图 你可以很容易地从标题中找到问题的答案
if (substr_count($url,"http://") > 1)
这将适用于针的任何位置,而不仅仅是在开始时
还有其他方法,包括偏移等。咨询非常有用。
它包含的解决方案比你在Stackoverflow上从一个路人身上找到的要好得多 然而,简单地浏览几十个函数并不难,仅仅是为了给自己画一张图 你可以很容易地从标题中找到问题的答案
if (substr_count($url,"http://") > 1)
这将适用于针的任何位置,而不仅仅是在开始时
还有其他方法,包括使用偏移量等。这是有效的URL,你为什么要过滤它?@nhahdh的原因显然不是有效性。我希望他不要用这个来过滤“坏”URL。这是有效的URL,你为什么要过滤它?@nhahdh的原因不是有效性,显然。我希望他不要用这个来过滤“坏”的URL。谢谢你的回答马修!:-)谢谢你的回答,马修!:-)非常感谢你的回答和建议!非常感谢你的回答和建议!