删除php字符串中的特定字符集

时间:2015-01-12 12:05:16

标签: php string url strpos

在我的所有编码中都有一点点,这就是我需要的东西。 $ linkurl只是一个常规网址。 我想要这段代码,以便在我将其放入数据库之前,可能http://https://不在链接中。当人们自己添加http://以便您无法在数据库中获取http://http://的网址时,这是一种故障预防。

if (strpos($linkurl,'http://') !== false){
    $linkurl-http://=$linkurl
}

问题是,我不知道在if声明中输入什么内容。

2 个答案:

答案 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://');代替