我有一个链接列表,其中一些包含一个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');
?>
这只会在没有双斜杠的情况下进行替换。