Php nl2br()、preg_replace、htmlspecialchars()和mysql_real_escape_string()

Php nl2br()、preg_replace、htmlspecialchars()和mysql_real_escape_string(),php,html,mysql,Php,Html,Mysql,我已经阅读了所有与此相关的答案,但无法获得清理数据的确切顺序 我必须输入 <?php echo 'yes'; ?> <?php echo 'yes' ?> 输入一个文本区域,并在数据库中以换行符的形式提交它,并像stackoverflow一样以换行符的形式输出代码 输出是这样的 <?php echo \'yes\'; ?>\r\n\r\n<?php echo \'yes\'; ?> 注意:htmlspecialchars输出的是精确的代码,但

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

我必须输入

<?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);

此函数返回一个从开始和结束处去除空白的字符串或变量

将数据插入数据库和htmlspecialchars时使用mysql\u real\u escape\u字符串,然后在HTML文档中打印数据时使用nl2br。
trim($yourVariable);