Php 如何确保字符串中只有一个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'; 您可以使用: 您可以使用: 咨询非常有用。

如何确保字符串中只有一个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';
您可以使用:

您可以使用:


咨询非常有用。
它包含的解决方案比你在Stackoverflow上从一个路人身上找到的要好得多

然而,简单地浏览几十个函数并不难,仅仅是为了给自己画一张图

你可以很容易地从标题中找到问题的答案

if (substr_count($url,"http://") > 1)
这将适用于针的任何位置,而不仅仅是在开始时


还有其他方法,包括偏移等。

咨询非常有用。
它包含的解决方案比你在Stackoverflow上从一个路人身上找到的要好得多

然而,简单地浏览几十个函数并不难,仅仅是为了给自己画一张图

你可以很容易地从标题中找到问题的答案

if (substr_count($url,"http://") > 1)
这将适用于针的任何位置,而不仅仅是在开始时


还有其他方法,包括使用偏移量等。

这是有效的URL,你为什么要过滤它?@nhahdh的原因显然不是有效性。我希望他不要用这个来过滤“坏”URL。这是有效的URL,你为什么要过滤它?@nhahdh的原因不是有效性,显然。我希望他不要用这个来过滤“坏”的URL。谢谢你的回答马修!:-)谢谢你的回答,马修!:-)非常感谢你的回答和建议!非常感谢你的回答和建议!