【问题标题】:Resolving paths within HTML from another domain从另一个域解析 HTML 中的路径
【发布时间】:2015-07-08 10:47:36
【问题描述】:

我需要从另一个域获取 HTML,突出显示其中的一些单词并将其显示在 iframe 中,保持原始页面的外观和行为。

因此,我将带有 Ajax 脚本的页面 URL 传递给 PHP 文件,该文件使用 CURL 检索 HTML 内容,对其进行处理,然后将其返回给 Ajax 脚本。然后我将处理后的内容放入 iframe。现在,除了所有网站资源的路径都相对于另一个域的根目录(仅以“/”开头)之外,一切都很好,所以我的 iframe 中的页面自然是在没有任何 CSS、JS、图像等的情况下呈现的。此外,所有网站的导航链接自然死亡。

处理此问题的最佳方法是什么?特别是考虑到获得的 HTML 也可以包含相对于文档的路径。

【问题讨论】:

    标签: javascript php html iframe path


    【解决方案1】:

    试试这个:

    <base href="http://www.theotherwebsite.com">
    

    【讨论】:

    • 嗯,这确实与我的问题有关。我尝试将具有另一个域 URL 的 href 属性的 元素插入到已处理的 HTML 头部。它几乎似乎工作。只是,由于某种原因,在 iframe 中,它被添加到正文而不是头部,所以如果页面在某个子域中,它会产生奇怪的结果。有些资源会被加载,有些则不会。
    • 不过,答案应该是 answer。不是一个问题。在这种形式中,它只是一个评论。也许一些改写就足够了,也许 Jochen 可以进一步推动它来解决您的问题。
    • 这是最好的。当然比在获得的 HTML 链接中使用正则表达式替换更好,这只是我能想到的。谢谢大家。
    • 其实到一定程度就好了。当您将 AJAX 添加到已解析的内容中或使用 SSL 时,您可能希望使用正则表达式替换解决方案...
    猜你喜欢
    • 2012-03-11
    • 2017-11-27
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-05
    • 2015-06-25
    • 1970-01-01
    相关资源
    最近更新 更多