我正在创建一个比这个小部分更高级的验证脚本,我只是打印我遇到问题的特定部分。
该脚本简单地接收一个带有设置列表的一维数组,执行所需的测试并输出一个带有所需字符串的多维数组,所有这些都干净整洁。
由于某种原因,这些trim()
strip_tags()
strip_html_tags()
功能正在工作但同时失败。我的意思是字符串通过函数传递并显示为干净,但内置的 PHP 函数没有按预期工作。
问题是内置函数是否只适用于直接输出给用户的文本,或者这些函数是否应该在输出前工作,即输出而不是存储在数据库中?
我希望将所有脚本标签剥离为用户输入,因此我只有纯文本。
我想在每个语句中使用一个 switch,我下面的函数是 switch 语句的片段。
我试图使用的东西不能按预期工作。
function check_input1($input)
{
if(trim($input))
{
$cleaninput[$i][$input] = 'CLEAN';
}else
$cleaninput[$i][$input] = 'DIRTY';
}
function check_input2($input)
{
if(strip_tags($input))
{
$cleaninput[$i][$input] = 'CLEAN';
}else
$cleaninput[$i][$input] = 'DIRTY';
}
function check_input3($input)
{
if(strip_html_tags($input))
{
$cleaninput[$i][$input] = 'CLEAN';
}else
$cleaninput[$i][$input] = 'DIRTY';
}
我所知道的可以直接在 html 元素中输出。
strip_tags(trim($key))
strip_tags(trim($value))