【发布时间】:2016-06-03 01:02:15
【问题描述】:
好的,情况很简单(我希望!)
我在本地工作 (xampp),在我的 .php 文件中我有以下 img 元素:
<img src="http://example.com/images/project-1/image1.jpg"/>
<img src="http://example.com/images/project-1/image2.jpg" />
<img src="http://example.com/images/project-1/image3.jpg" />
我怎样才能让它运行一个搜索和替换功能(如果可能的话,使用 php)来满足以下条件:
1) 在页面加载时扫描整个文档并找到上述所有未出现的图像(断开的链接)
2) IF 从上面我们发现损坏的图像,然后将 only 替换为“http://example.com” 的部分为“http://127.0.0.1/projectfile”。 p>
所以我想要的是扫描整个文档以查找损坏的图像,如果我找到其中的 x 个然后从这里替换 src:
src="http://www.example.com/images/project-1/image1.jpg"
用这个:
src="http://127.0.0.1/project/images/project-1/image1.jpg"
我想对所有图像自动执行此操作,而不是手动执行。
目前我正在努力使用 jQuery 来做这件事,但我可能需要 PHP,因为我需要导航到以前的文件夹、扫描目录等
感谢您的支持! 有什么想法或提示吗?
到目前为止,我在上面所说的部分尝试并成功的是用 jQuery 搜索/替换:
$('img').attr('src',function(i,e){
return e.replace("http://example.com","http://127.0.0.1");
})
,它会忽略实时网站 src 文件夹并直接粘贴到本地文件夹,但我需要让它更聪明一点:)
【问题讨论】:
-
您想这样做的原因是什么?如果您应该使用服务器端 (php) 或客户端 (javascript/jquery),原因就更清楚了
-
我会考虑为此使用 .htaccess - 如果它是 Apache 服务器。如果链接未在真实文件处结束,它将非常清晰快速并自动重定向到现有图像。看到这个(当然你需要一些改变才能使它与图像文件等一起工作。):stackoverflow.com/questions/5190206/…
-
图像是如何创建的?是否可以检查它们是否存在并在创建时替换它们?
-
嗨!感谢您的迅速回复!我想这样做的原因是因为我现在正在一个实时网站上工作,该网站有很多页面,也有很多损坏的图像链接。实时文件中的所有 img src 都是相关的“/images/something/image.jpg”,因为我必须离线工作(在服务器上上传新图像很痛苦..长篇故事..)我想以某种方式确保我的离线文件将能够首先从实时网站“拖动”实时图像,如果没有,那么我应该使用需要放置的新图像文件离线(然后在线)创建一个子目录/文件路径跨度>
标签: php jquery image search replace