Как сохранить входные данные без тегов HTML в базе данных MySQL? - PullRequest
0 голосов
/ 05 февраля 2019

Проблема заключается в том, что после вставки в базу данных присутствуют html-теги, такие как p, h2 и т. Д., Вместе с пользовательским вводом.

Я попробовал функцию 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-тегов.

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Если вы хотите удалить HTML-теги, вы можете использовать strip_tags().

$_POST['msg'] = strip_tags($_POST['msg']);
0 голосов
/ 05 февраля 2019

Используйте функцию strip_tags () .

<?php

$msg = strip_tags($msg);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...