php:从字符串中删除元素

时间:2010-09-30 11:13:22

标签: php

我遇到这种情况:

..<img src="//http://www... OR ..<img src="/http://www... OR ..<img src="////http://www...

(/ - 可能很多)

如何删除/之前的http? 结果总是应该是:

..<img src="http://www...

谢谢;)

4 个答案:

答案 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);

你为什么需要这个?消除这个问题的根源可能会更好。