我有一个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) 我试图在js或php中找到解决方案,但我无法解决我的问题:我有很多div,我想在每两个div之后添加html.这是一个例子:
<div>
Some content
</div>
<div>
Some other content
</div>
<!--Here i want to display some html-->
<div>
Some content
</div>
Run Code Online (Sandbox Code Playgroud)
有一个简单的方法在一定数量的具有相同类的div之后在html中添加字符串吗?
如果用户发送AGE值为null,则不执行.我如何在MySQL中正确编写
$result = mysqli_query("select * from ident where FirstName = '$first_name' && $age != '' && Age = $age");