在我的所有编码中都有一点点,这就是我需要的东西。 $ linkurl只是一个常规网址。
我想要这段代码,以便在我将其放入数据库之前,可能http://
或https://
不在链接中。当人们自己添加http://
以便您无法在数据库中获取http://http://
的网址时,这是一种故障预防。
if (strpos($linkurl,'http://') !== false){
$linkurl-http://=$linkurl
}
问题是,我不知道在if
声明中输入什么内容。
答案 0 :(得分:0)
您可以使用正则表达式替换http://
和https://
这段代码。
$linkurl = 'http://example.com'; //Works for https too
$replaced = preg_replace('@(http://|https://)@i', '', $linkurl);
echo $replaced;
答案 1 :(得分:0)
lolka_bolka答案是正确的,但是,您也可以使用非正则表达式版本:
$linkurl = 'http://example.com';
$toreplace = ['http://', 'https://']; // can add more things like ftp:// or whatever you like
$replaced = str_replace($toreplace, '', $linkurl);
echo $replaced;
如果您使用旧版本的PHP,则需要使用$toreplace = array('http://', 'https://');
代替