Php 将HTML页面保存到MySQL数据库,然后将代码插入到该HTML中并再次查看

Php 将HTML页面保存到MySQL数据库,然后将代码插入到该HTML中并再次查看,php,mysql,html,Php,Mysql,Html,我正在尝试建立类似于“在你的网站上尝试”的东西 我想让用户输入他们的URL,然后我需要使用PHP将该URL/页面的HTML保存到MySQL数据库中。然后我需要插入一个包含更多代码的div,然后再次向用户提供全部代码 我已经使用IFrame完成了这项工作,但我想做得更好 有人能解释一下吗?此外,如果WordPress网站添加了这项功能,那么它也将被用于WordPress网站 提前感谢, Barry除非您准备解析HTML并删除已删除页面的head/body标记,否则iFrame是一种不错的选择。当您

我正在尝试建立类似于“在你的网站上尝试”的东西

我想让用户输入他们的URL,然后我需要使用PHP将该URL/页面的HTML保存到MySQL数据库中。然后我需要插入一个包含更多代码的div,然后再次向用户提供全部代码

我已经使用IFrame完成了这项工作,但我想做得更好

有人能解释一下吗?此外,如果WordPress网站添加了这项功能,那么它也将被用于WordPress网站

提前感谢,


Barry

除非您准备解析HTML并删除已删除页面的head/body标记,否则iFrame是一种不错的选择。当您从服务器检索存储的HTML时,您可能会使用查找/替换算法将所需的包含代码插入到正确的位置。

我个人认为这样做的唯一方法是让他们将页面上载到您的站点,然后使用PHP执行mysql查询以将其存储到数据库中。然后使用PHP5DOMDocument模型获取相同的代码并将其保存为动态页面

实际上,你可以用两种方法。您可以使用PHP cURL库获取页面的url,并简单地解析HTML代码并将其保存到数据库中

要在div中显示它,您需要使用javascript并获取div a target\u top属性,以便window.open可以加载该页面中的内容


说实话,你甚至不需要WordPress。这可以从头开始完成。

如果要将整个html页面保存在数据库中,请使用smarty。它只需获取一个变量中的html文件,如

$myvar  = smarty->fetch('htmlfile');

现在,您可以简单地将
$myvar
保存到sql中。

使用iframe
。。。什么意思?目前,您正在添加一个
,但希望我们添加一个