我想将$_POST["type"];
替换为strip_tags($_POST["type"]);
(我希望过滤用户POST
操作中的所有html标记
但我在整个项目中有超过200 $_POST
,例如
$_POST["role"];
$_POST["uesrname"];
如何使用Regex添加此功能?
答案 0 :(得分:0)
这里不需要正则表达式, - 在每个POST变量的循环中调用条带:
$postFiltered = [];
foreach ($_POST as $k => $v) {
$postFiltered[] = strip_tags($_POST[$k]);
}
答案 1 :(得分:0)
您可以尝试搜索以下正则表达式:
(\$_POST\["[^"]+"])
并替换为:
strip_tags($1)
(): Capture the value to use it in the replace as `$1`
\$_POST: Locate the `$_POST` and the backslash to escape the `$`
\[]: Escape the opening square bracket
": Start of the quotes
\[^"]+: Take whatever inside that is not a quote
$_POST["type"]
$_POST["role"]
$_POST["username"]
strip_tags($_POST["type"])
strip_tags($_POST["role"])
strip_tags($_POST["username"])