我遇到这种情况:
..<img src="//http://www... OR ..<img src="/http://www... OR ..<img src="////http://www...
(/ - 可能很多)
如何删除/之前的http? 结果总是应该是:
..<img src="http://www...
谢谢;)
答案 0 :(得分:3)
这应该可以解决问题。
ltrim($url, "/");
这似乎是一个相当临时的解决方案。您可能希望找到问题的根源并在源头消除它。
答案 1 :(得分:0)
沿着这条线的正则表达式应该是我认为的技巧:
$string = preg_replace('/="\/+http:/', '="http:', $string);
答案 2 :(得分:0)
假设url是在PHP中的变量中定义的,ltrim()可能就是答案
$url = ltrim($url,'/');
虽然如果你有本地网址(例如'/images/img.gif')没有'http://'
,你将无法使用此选项答案 3 :(得分:0)
你可以这样做(str_replace()
,因为它比正则表达式快):
$markup = str_replace('//http://', 'http://', $markup);
你为什么需要这个?消除这个问题的根源可能会更好。