0

以下是成分:

  • html文本
  • 旧路径,例如 /assets/uploads/
  • 新路径,例如 /assets/newFolder/
  • 旧文件名,例如 oldImage.jpg
  • 新文件名,例如 newImage.jpg

在 html 中有这样的图像:

<img src="[oldpath]xxx[oldfilename]" />

我想要做的是编写一个正则表达式,它可以使用 PHP 和/或 MYSQL(首选 PHP)用新的文件名和路径替换它的实例,这样它就变成了:

 <img src="[newpath]xxx[newfilename]" />

xxx 是一堆字符,例如 /_resampled/croppedimage170170-,但我不知道 xxx 的确切内容。

所以我想最终得到类似的东西

<?php
$newHtml = preg_replace(MAGIC GOES HERE);

先感谢您。

尼古拉斯

4

1 回答 1

1

正则表达式应该是/oldPath(.*?)old filename/,替换是newPath$1newFilename. IE

preg_replace('/oldpath(.*?)oldfilename/', 'newpath$1newfilename', originalHTMLstring);
于 2013-07-23T08:37:11.183 回答