我想获取页面上的任何 url,主要是为了修复未显示的图像,并将其从相对更改为绝对,如果它是相对的。
例子:
来自 <img src="/folder/folder/image.jpg" />
收件人<img src="http://<?php echo get_option('domain'); ?>/folder/folder/image.jpg" />
由于我要插入的域部分是一个 PHP 片段,因此更需要哪种方法最适合它。谢谢。
最佳答案
您可以只获取所有 img 元素并将 src 更改为 document.url + img.src。应该很简单,在 JavaScript 中。我认为这里更大的问题是为什么您在使用相对 URL 时遇到问题?如果您想从不同的域或类似的域动态加载图像,那么可以。
如果您需要在页面加载时执行此操作,那么您最好在用于呈现 html 的任何内容中构建 url 服务器端。
有关如何在 JS 中执行此操作的更多信息和代码示例,请参见此处。 Getting an absolute URL from a relative one. (IE6 issue)
关于php - 使用 PHP、javascript 或 jQuery 使图像中的所有相对路径 URL 成为完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16925921/