Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PHP MySQL显示不需要的跨度标记_Javascript_Php_Jquery_Mysql - Fatal编程技术网

Javascript PHP MySQL显示不需要的跨度标记

Javascript PHP MySQL显示不需要的跨度标记,javascript,php,jquery,mysql,Javascript,Php,Jquery,Mysql,我正在使用php向MYSQL数据库提交一些文本,但是我得到了一些不需要的文本样式。我想基本上保持所有的文字在一个段落标签,只是有休息分开的行。当我查看数据库中的文本时,它包含在所有样式标记中,例如brs',span'和divs'。我需要打断标记,但不需要跨距和div。为什么会发生这种情况,以及如何防止插入的文本中包含跨距和div。我将在下面提供我的代码 下面是php更新代码 if($_POST['about']){ $edit_desciption = $_POST['about'];

我正在使用php向MYSQL数据库提交一些文本,但是我得到了一些不需要的文本样式。我想基本上保持所有的文字在一个段落标签,只是有休息分开的行。当我查看数据库中的文本时,它包含在所有样式标记中,例如brs',span'和divs'。我需要打断标记,但不需要跨距和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>
函数getContent(){ document.getElementById(“about”).value=document.getElementById(“about_edit”).innerHTML; }

使用:

 strip_tags($_POST['about'], '<br><p>') 
strip_标签($\u POST['about'],'
'))
使用以下工具工作

 strip_tags($_POST['about'], '<br><p>') 
strip_标签($\u POST['about'],'
'))

works

您应该使用
htmlspecialchars
。如果您不想要任何html或php字符,那么您可以尝试
strip_标记
唯一的问题是,当我使用它们时,我无法保留断点。实际上,strip_标记允许您指定要保留的标记列表。因此,您可以去掉所有不是br或p标记的内容。在这种情况下,我建议您为自己的标记创建
regex
。非常感谢!,我得到了它。我曾经试过这样做,但遇到了一些问题,但现在起作用了。谢谢您应该使用
htmlspecialchars
。如果您不想要任何html或php字符,那么您可以尝试
strip_标记
唯一的问题是,当我使用它们时,我无法保留断点。实际上,strip_标记允许您指定要保留的标记列表。因此,您可以去掉所有不是br或p标记的内容。在这种情况下,我建议您为自己的标记创建
regex
。非常感谢!,我得到了它。我曾经试过这样做,但遇到了一些问题,但现在起作用了。谢谢