我正在尝试替换不断变化的图像 URL。
图像 URL:src="/images/previews/logo-15-hp.jpg"
。在此 URL 中,logo-15-hp.jpg 每天都会更改为其他内容。我想做的就是将此 URL 替换为默认 URL,如下所示:src="http://mywebsite.com/images/previews/default.jpg"
。
我尝试使用 preg_replace 执行此操作,但无法使其工作。我尝试了不同的变化,最后放弃了。如果有人能帮助我解决这个问题,我会很高兴。
我的代码:
$content =
preg_replace('src="/images/previews/logo\-15\-hp\.jpg"','src="http://mywebsite.com/default.gif"',$content);
我也尝试过这个:
preg_replace('src\=\"\/images\/previews\/logo\-15\-hp\.jpg\"','src="http://mywebsite.com/default.gif"',$content);
另请解释您建议的任何代码。这对我将来会有帮助。
谢谢!
编辑:我正在尝试自动检测 URL 并进行更改,但我什至无法使用 preg_replace 中的完整 URL 来完成此操作。例如我需要这样的代码:
$content = preg_replace('src="/images/previews/logos***这部分不断变化,所以我需要 preg_replace 而不是 str_replace***.jpg"','src ="http://mywebsite.com/default.gif"',$content);
最佳答案
这是您需要做的
$content = preg_replace(
'#src="/images/previews/logos[^"]+#',
'src="http://mywebsite.com/default.gif"',
$content
);
这将替换“/logos”之后的任何内容,直到找到双引号为止。
编辑:根据更新的问题更新回复...
关于php - preg_replace 替换动态图片 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11815775/