10

我尝试使用<a href="view-source:google.com">External Source</a>,但这只是返回一个断开的链接。

4

3 回答 3

3

如果您只需要网页的 HTML 源代码,而不需要其他任何东西,并且您愿意使用服务器端语言,则可以选择使用curlfile_get_contentsSimple HTML DOM来获取 HTML一个网站,然后将其显示在您自己的页面之间<code></code><pre></pre>标签之间。这在 PHP 中看起来像这样

include("simplehtmldom.php");
$html=file_get_html($url);
echo "<pre>$html</pre>;

显然,这应该被格式化或打印。看看谷歌代码美化器来做到这一点。如果您想获取自己页面的来源,可以使用 Javascript,并执行以下操作:

var html=document.documentElement.outerHTML;

我不确定这将如何用于获取外部页面,但您可以尝试这样iframe做,就像这样

document.getElementById('frame').contentWindow.documentElement.outerHTML;
于 2013-12-14T02:36:22.873 回答
1

作为输出<pre>块中所有内容的替代方法,请考虑返回不同的内容类型。在您的响应标头中:

Content-Type: text/plain

然后,您可以简单地返回 HTML 内容,它将在浏览器中显示为纯文本。

于 2013-12-14T04:09:47.187 回答
1

http:缺少架构/协议:

<a href="view-source: http: google.com">外部来源</a>`

使用 scURIple (scriple) 进行测试:

data:text/html;charset=utf-8,<html><a href="view-source:http:google.com">External Source</a></html>
于 2014-04-15T18:32:51.890 回答