0

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

$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。请帮我。

4

2 回答 2

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
于 2013-10-09T11:02:33.480 回答
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" />
于 2013-10-09T12:15:03.880 回答