php - nl2br() 、 preg_replace 、 htmlspecialchars() 和 mysql_real_escape_string()

标签 php html mysql

我已阅读与此相关的所有答案,但无法获得清理数据的确切顺序

我必须输入

<?php echo 'yes'; ?>

<?php echo 'yes' ?>

将其放入文本区域并按换行方式将其提交到数据库中,并按换行方式输出代码,就像 stackoverflow 所做的那样。

输出是这样的

<?php echo \'yes\'; ?>\r\n\r\n<?php echo \'yes\'; ?>

注意:htmlspecialchars() 正在输出确切的代码,但没有换行符...

nl2br() 不将/r 和/n 作为换行符

最佳答案

插入数据时还可以使用以下函数

 $unwanted = array("-", "_", "+"," ", etc .. );
 $yourVariable = str_replace($unwanted, "NULL", $yourVariable);

trim($yourVariable);

此函数返回一个从开头和结尾删除空格的字符串或 yourVariable

关于php - nl2br() 、 preg_replace 、 htmlspecialchars() 和 mysql_real_escape_string(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24227539/

相关文章:

php - 如何在 Laravel 5 上为 WAMP 安装 sqlite?

php - html 代码作为 textarea 的值

php - 如何提取html注释和node包含的所有html?

html - 为什么伪内容是:after not shown after but in the corresponding div?

mysql - 将变量中带有特殊字符的大文本传递给 MYSQL 时出错

php - mySQL - 使用 JOIN 或嵌套 SELECT(子选择)进行选择?

html - webkit滚动条自定义垂直高度

html - 浏览器正在将页面缩放到 125%

mysql - 优化 MySQL - WHERE 和 ORDER BY 使用不同的列

php - Codeigniter PDO 模拟准备