nl2br(),preg_replace,htmlspecialchars()和mysql_real_escape_string()

时间:2014-06-15 07:38:17

标签: php html mysql

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

我必须输入

<?php echo 'yes'; ?>

<?php echo 'yes' ?>

进入文本区域并按原样在数据库中提交,并使用换行输出代码,就像stackoverflow一样。

输出就像这样

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

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

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

1 个答案:

答案 0 :(得分:0)

插入数据时也可以使用以下功能

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

trim($yourVariable);

此函数返回一个字符串,其中包含从开头和结尾剥离的空格或yourVariable