php - 如何在mysql数据库中保存没有html标签的输入?
问题描述
问题是在插入数据库后,像 p、h2 等 html 标签与用户的输入一起存在。
我尝试了 php 函数 mysqli_real_escape_string 但它不起作用。html 标签仍在数据库中。
<script src="tinymce/tinymce.min.js"></script>
<?php
include 'connection.php';
if(isset($_POST['submit'])){
$msg = mysqli_real_escape_string($conn, $_POST['msg']);
$sql = mysqli_query($conn, "INSERT INTO messages(msg) VALUES('$msg')");
}
?>
<form action="" method="post">
<textarea name="msg" id="editor"> </textarea>
<input type="submit" name="submit" value="Submit">
</form>
<script>
tinymce.init({
selector: 'textarea#editor',
auto_focus: 'element1',
width: "200",
height: "200"
});
</script>
我想要的是在保存输入后数据库中没有 html 标签。
解决方案
使用strip_tags()函数。
<?php
$msg = strip_tags($msg);
推荐阅读
- flutter - 尝试使部分页面滚动时出错
- android - SQLite - 如何有效地加载包含在 id 列表中的数据
- php - 使用 curl 登录 facebook
- angular - 未定义标识符“....”。'__type' 不包含这样的成员 Angular FormArray
- selenium-webdriver - 单击使用 selenium 的加载更多按钮在 python3.7 中无法正常工作
- algorithm - 是否有一种有效的算法可以在邻接矩阵形式的无向和未加权图中找到 k 长度路径(NOT walks)的数量?
- html - 从徽标中删除特定的悬停效果,同时将其保留为返回主页的链接
- sql - 数据库中的所有表都可以包含外键吗?
- swift - 字符串“2019-06-22T01:11:08.996Z”的日期格式是什么?
- react-native-instagram-login - 登录时遇到挑战消息时遇到问题