我尝试使用<a href="view-source:google.com">External Source</a>
,但这只是返回一个断开的链接。
问问题
8970 次
3 回答
3
如果您只需要网页的 HTML 源代码,而不需要其他任何东西,并且您愿意使用服务器端语言,则可以选择使用curl
、file_get_contents
或Simple 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 回答