小编use*_*345的帖子

PHP表单:HTML未正确解释

我有一个PHP表单,用于从用户收集CSS和HTML代码.然后表单加载一个包含CSS和HTML的PHP​​页面.

我的问题是HTML显示为纯文本而不是HTML.

在句柄PHP文件中,我使用 file_put_contents($newshtml, $html);

在最终的PHP文件中,我"html.html";在body标签之间使用include .

为什么HTML输入不被解释为HTML?

HANDLER PHP代码

<?php
    $newshtml="asset/html.html";
    $newscss="asset/style.css";
    $html=htmlentities($_POST['html']);
    $css=htmlentities($_POST['css']);
    $html=stripslashes(nl2br($html));
    $css=stripslashes(nl2br($css));

    if(!is_file($newshtml, $newscss))
    {
        $verifhtml=@fopen($newshtml, "w+");
        $verifcss=@fopen($newscss, "w+");
    }
    $verifhtml=@fopen($newshtml, "r+");
    $verifcss=@fopen($newscss, "r+");

    file_put_contents($newshtml, $html);
    file_put_contents($newscss, $css);

    header('Location: layout.php');
?>
Run Code Online (Sandbox Code Playgroud)

最终的PHP代码

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <link rel="stylesheet" type="text/css" href="style.css" media="screen">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="initial-scale=1.0">
    <meta name="format-detection" content="telephone=no">
    <title>Important: Responsive Email Templates</title>
</head>
<body style="font-size:12px;" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?php include "html.html"; ?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html php forms generator

2
推荐指数
1
解决办法
275
查看次数

标签 统计

forms ×1

generator ×1

html ×1

php ×1