我试图通过保持 html 结构来抓取网站,修改所有可见文本(意思是:链接、段落、标题等),然后呈现“新”页面。
基本上我想在不破坏设计/功能的情况下打乱所有可读文本。
我用 Zend_Dom_Query 试过了,但是如何只选择文本呢?
$dom = new Zend_Dom_Query($html);
$results = $dom->query( ??? );
或者有另一种/更好的方法吗?
提前非常感谢。
例子
输入:
<html>
<head>....</head>
<body>
<div>
<h1>Headline</h1>
<h2>Subheadline</h2>
<p>Some text</p>
<a href="...">
A Link
<img src="..." />
<span style="display:none">additional text</span>
</a>
</div>
</body>
</html>
输出:
<html>
<head>....</head>
<body>
<div>
<h1>Hinladee</h1>
<h2>Suialebdhne</h2>
<p>Smoe txet</p>
<a href="...">
A Lnik
<img src="..." />
<span style="display:none">anodiaditl txet</span>
</a>
</div>
</body>
</html>