【问题标题】:change url for website content using php使用 php 更改网站内容的 url
【发布时间】:2012-02-04 23:30:44
【问题描述】:

我想使用 php 读取网页内容并在 HTML 页面中使用 iframe 进行预览,我这样做是为了避免跨源问题,避免我使用 javascript 访问其他网站内容。

我想使用 php 替换网站内容中的每个 url,我想替换 H​​TML 文件中 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


【解决方案1】:

您是否尝试了一个简单的解决方案,将以下标记放入页面的头部?

<base href="http://stackoverflow.com/" />

ps:描述http://www.w3schools.com/tags/tag_base.asp

【讨论】:

  • @Alaa 它会“告诉”使用该 href 作为当前位置来关注所有相对 URL。
猜你喜欢
  • 2016-02-05
  • 1970-01-01
  • 2012-10-27
  • 1970-01-01
  • 1970-01-01
  • 2011-04-07
  • 1970-01-01
  • 2010-10-29
  • 2017-04-03
相关资源
最近更新 更多