0

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

所以基本上我希望图像使用当前目录而不是父目录../ 我该怎么做?preg_replace 这里是正确的工具吗?

4

1 回答 1

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));
于 2013-07-12T06:21:06.733 回答