我正在使用php向MYSQL数据库提交一些文本,但是我正在使用文本获得一些不需要的样式。我想基本上将所有文本保存在一个段落标记中,并且只是有间隔来分隔行。当我查看数据库中的文本时,它包含在所有样式标记中,例如brs',spans'和divs'。我想要break标签,但不是跨度和div。为什么会发生这种情况?如何防止插入文本中包含跨距和div。我将在下面提供我的代码。
这是php更新代码
if($_POST['about']){
$edit_desciption = $_POST['about'];
$id = 1;
$stmt = $conn->prepare('UPDATE table_name SET about = ? WHERE id = ?');
$stmt->bind_param("si", $edit_desciption, $id);
$stmt->execute();
// echo $final_outputs;
$stmt->close();
$conn->close();
header("Location: ../../admin_login/logged_in.php");
//$connect->close();
}
,这是表格
function getContent(){
document.getElementById("about").value = document.getElementById("about_edit").innerHTML;
}
<p id="about_edit" contentEditable="true"><?php echo $output; ?></p>
<div class="col-12">
<form id="update_CMS" onsubmit="return getContent()" action="../includes/php/edit.php" Method="POST">
<textarea id="about" name="about" style="display: none;"></textarea>
<input type="submit" name="submit" id="edit_submit" />
</form>
</div>
答案 0 :(得分:0)
使用:
strip_tags($_POST['about'], '<br><p>')
作品