如何用单斜杠到双斜杠修改http标记


how to modify a http tag with one slash to double slashes

我有一个链接列表,其中一些包含一个http://而不是http://,但我无法搜索http://,因为http://也可能存在,将一个/替换为多个可能会更改路径。。。

那么,有人能告诉我如何将(ftp|http(s)):/更改为(ftp:http)://

用http://替换http://,然后用http://替换http://;)这是一个快速而肮脏的解决方案,但它是有效的。

这应该可以工作(没有双重替换):

<?
echo preg_replace("#(http|ftp|https):/([^/])#", "$1://$2", 'http://www.google.com');
echo "<br>";
echo preg_replace("#(http|ftp|https):/([^/])#", "$1://$2", 'http:/www.google.com');
?>

这只会在没有双斜杠的情况下进行替换。