【发布时间】:2012-02-04 23:30:44
【问题描述】:
我想使用 php 读取网页内容并在 HTML 页面中使用 iframe 进行预览,我这样做是为了避免跨源问题,避免我使用 javascript 访问其他网站内容。
我想使用 php 替换网站内容中的每个 url,我想替换 HTML 文件中 src 和 href 标记的所有 url。
例如我想替换这个
<link rel="stylesheet" href="css/style.css" type="text/css" />
到
<link rel="stylesheet" href="http://stackoverflow.com/css/style.css" type="text/css" />
java 脚本文件和 img 等标签也是如此。
有人可以帮忙吗?
【问题讨论】:
-
您只有相对 URL 还是其中一些与协议和服务器名称一起出现?
-
我只检索主网页的 URL。
-
您可以尝试使用正则表达式来执行此操作,我认为这应该是可行的,但是对于可能已经解决的问题,我要做的工作太多了(因为有编写正则表达式时要记住很多特殊情况)
-
我尝试使用 preg_preplace 但我遇到了很多问题,所有问题都使用@Cheery answer解决。
标签: php