我有一个网站在php文件(/something.php)中显示来自MySQL的数据....我想将该页面的源代码复制为HTML,以便我可以在文本框中使用它,以便用户可以复制粘贴该代码...
它几乎就像是使用mySQL信息的HTML生成器,因此用户可以使用每个HTML代码。
我已经涵盖了所有内容......除了显示HTML内容。
答案 0 :(得分:1)
echo htmlspecialchars(eval(file_get_contents('path/to/your/file')));
但是,Eval通常不赞成,但这是一个快速简便的解决方案。
答案 1 :(得分:0)
您需要将HTML转义为HTML实体。例如,将<
转换为<
。
答案 2 :(得分:0)
你应该研究一下php函数htmlspecialchars
。
用于渲染检查eval
(快速和肮脏)或ob_start
和朋友(更复杂的方式,虽然更安全,并且通常由更多的主机支持)。
答案 3 :(得分:0)
您需要从Web服务器实际请求页面,而不是简单地读取其内容以便PHP执行并生成结果。也就是说,如果我正确理解PHP(您只是读取的文件)正在查询数据库以实际获取要显示的所需HTML。
所以,像(如果允许)file_get_contents("http://url_of_php_file_you_were_simply_reading_not_requesting");
之类的东西,然后通过htmlspecialchars();
最好在请求页面时使用CURL保持便携性。