php str_replace不起作用

时间:2013-10-09 10:53:56

标签: php str-replace

我有一个放在变量中的html代码。我想使用str_replace将任何相对图像src替换为绝对aby。像这样:

$export = 'some html codes'
$repthis = 'src="/images';
$reptothis = 'src="http://images.site.com';
$export = str_replace($repthis, $reptothis, $export);

但这段代码对我不起作用。我尝试使用此代码进行测试,它正在运行:

$export = 'some html codes'
$repthis = "text1";
$reptothis = "text2";
$export = str_replace($repthis, $reptothis, $export);

这段代码正在我的html代码中用text2替换text1。 请帮帮我。

2 个答案:

答案 0 :(得分:0)

代码非常完美。仔细检查代码或添加错误。

可能是您在声明结尾处遗漏了分号(;)而遗漏了src="/images'

$export = 'some html codes :  src="/images';
                             ^^^^^^^^^^^^^^^^
$repthis = 'src="/images';
$reptothis = 'src="http://images.site.com';
$export = str_replace($repthis, $reptothis, $export);
echo $export;


输出

some html codes : src="http://images.site.com

答案 1 :(得分:0)

你的表现似乎没有任何问题。
你只需要仔细检查输入数据,搜索字符串和替换字符串。

$inputString = '<img src="/images/logo.jpg" />';

$searchString = 'src="/images';

$replacementString = 'src="http://images.site.com';

echo str_replace( $searchString ,$replacementString ,$inputString );

显示:

<img src="http://images.site.com/logo.jpg" />