我有一个放在变量中的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。 请帮帮我。
答案 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" />