0

我有需要从字符串中删除 http:// 或 https:// 的网址。

所以我想要的例子;

http://www.google.co.uk to become just www.google.co.uk
https://www.yahoo.com to become just www.yahoo.com

正在从 mysql 数据库中的序列化数据中检索字符串 ($url),该数据已被反序列化为键。

我试过preg_replacestr_replaceparse_url把它从 url

preg_replace('#^https?://#', '', $url);

str_replace(array('http://','https://'), '', $url);

$url = parse_url($url);

我已经搜索并尝试了很多方法,但它不会被删除并且 url 保持不变..?

如果我设置字符串 - str_replace 工作正常

$url = "http://www.google.co.uk"; // www.google.co.uk

它不能从它留下完整的未序列化数据中工作......

// $website from unserialized data - $website=$value;

$url = $website;
$url2 = "https://www.yahoo.co.uk";

$url = str_replace(array('http://',"https://"), '', $url);
$url2 = str_replace(array('http://',"https://"), '', $url2);

echo $url; // http://www.google.co.uk
echo $url2; // www.yahoo.co.uk

$网站的价值

var_dump($website);  //  string(33) "http://www.google.co.uk" 
4

1 回答 1

1

正如其他人所说,您的字符串有效,但您需要进行更改

$url = "http://www.google.co.uk";
$url2 = "https://www.yahoo.co.uk";

$url = str_replace(array('http://',"https://"), '', $url);
$url2 = str_replace(array('http://',"https://"), '', $url2);

echo $url;
echo $url2;
于 2018-10-23T15:07:37.867 回答