替换描述中的图像的src

时间:2013-07-11 13:06:23

标签: php preg-replace

我有一个来自数据库的字符串,如下所示。我想将下面文本中的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是否是正确的工具?

1 个答案:

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