Atom编辑器中的正则表达式替换

时间:2017-09-26 13:47:43

标签: php regex atom-editor

我想将$_POST["type"];替换为strip_tags($_POST["type"]);(我希望过滤用户POST操作中的所有html标记

但我在整个项目中有超过200 $_POST,例如

$_POST["role"];
$_POST["uesrname"];

如何使用Regex添加此功能?

2 个答案:

答案 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"])