【发布时间】:2010-12-20 07:55:18
【问题描述】:
我想知道为什么这段代码不起作用:
// check to see if string contains "HTTP://" in front
if(strpos($URL, "http://")) $URL = $URL;
else $URL = "http://$URL";
如果它确实发现该字符串不包含“HTTP://”,那么最后一个字符串是“HTTP://HTTP://foo.foo”,如果它前面包含“http://”。
【问题讨论】:
-
如果这是真正的症结所在,您可能还想使用
stripos,因此它也可以找到大写的HTTP://,以及if (stripos($URL,"http://")===0) -
您可能会发现
s($str)->startsWithIgnoreCase('http://')很有帮助,如在 this standalone library 中找到的。