如何确保它只是字符串中的一个http://?

时间:2013-03-04 18:10:47

标签: 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';

2 个答案:

答案 0 :(得分:3)

您可以使用strrpos

if (strrpos($url, "http://") > 0) {
   // reject
 }

答案 1 :(得分:1)

咨询the manual page非常有用 它包含的方法比仅仅是路人的Stackoverflow上的解决方案更好。

然而,简单地浏览几十个功能并不难,只是为了让自己成为一张照片。

您可以从标题

轻松找到问题的健全 answer
if (substr_count($url,"http://") > 1)

这将适用于针的任何位置,而不仅仅是在开始时。

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