我有一个来自数据库的字符串,如下所示。我想将下面文本中的img src更改为./upload-files/<filename>
而不是../upload-files/<filename>
。
<p><span style="text-decoration: line-through;">
<img style="float: left; margin-left: 5px; margin-right: 5px;" src="../upload-files/teddybear.jpg">
</span></p>
所以基本上我希望image使用当前目录而不是父目录../
我怎样才能做到这一点? preg_replace是否是正确的工具?
答案 0 :(得分:0)
如果您使用中间变量来存储图像,则可以使用:
$img_url = '../upload-files/teddybear.jpg';
$img_url = print_r(preg_replace('/^\.\./', '.', $img_url));
<p><span style="text-decoration: line-through;">
<img style="float: left; margin-left: 5px; margin-right: 5px;" src="<?php echo $img_url;?>">
</span></p>
如果你想在一堆html中替换../
,请使用:
$my_html = '<p><span style="text-decoration: line-through;">
<img style="float: left; margin-left: 5px; margin-right: 5px;" src="../upload-files/teddybear.jpg">
</span></p>';
print_r(preg_replace('/"\.\./', '".', $my_html));