php - preg_replace 替换动态图片 URL

标签 php regex proxy preg-replace

我正在尝试替换不断变化的图像 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/

相关文章:

php - apache 中的 php_value auto_prepend_file 如何与 php 一起工作,它是否始终保留在内存中?

Javascript正则表达式匹配URL但不匹配文件名

javascript - 正则表达式 - 使用仅匹配数字的量词匹配字符范围

http - 检查来自与 Connectify 连接的设备的流量

c# - WCF 请求返回错误响应

php - 更新/覆盖 amazon s3 中文件(对象)的 acl

php - 检查 joomla 2.5 的首页

php - 需要使用用户可编辑的邮政编码数据库构建 Wordpress 站点

regex - 在Perl中,如何从字符串中删除连续的字符对?

git - git clone 是否通过 NTLM 代理工作?