我试图制作一个有趣的页面,就像我几年前在互联网上看到的那样。我想要做的是获取远程网页的所有内容,更改一些单词(例如,用#34替换随机单词; blablabla")并在我的服务器上显示它(当然它'无法改变远程服务器上的内容)。它必须具有相同的css外观等,就好像它是一个iframe,只更换了一些单词。
我成功地抓住了远程内容(使用curl)并使用DOMDocument显示它
$url = "http://www.example.fr";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$output = curl_exec($curl);
curl_close($curl);
$DOM = new DOMDocument;
$DOM->loadHTML($output);
echo $DOM->saveHTML();
但现在我要编辑页面上的所有可查看文本(标题,内容等)以更改一些随机单词。 我可以通过更改Id的内容在特定网站上制作:
$DOM->getElementsByTagName('h1');
但并非每个网站都有h1或h2等。我只想更改显示的文本,无论它是什么。 我不知道DOMDocument是否具有此功能。谢谢!