如何加强与preg_match / replace regex一起使用的输入?

时间:2011-07-12 21:15:09

标签: php regex escaping

我正在使用找到

的PHP脚本
var $_plgCode       = "#{comment(.*?) contentid=(.*?) option=(.*?) contenttitle=(.*?)}#i";

然后用于:

preg_match_all($this->_plgCode, $_body, $matches);

$_body = preg_replace($this->_plgCode, $output, $_body);

问题在于内容标题可以包含用户输入并且根本没有强化 - 因此很多事情会破坏它,例如,如果用户输入},

需要对内容标题进行哪种类型的用户输入转义,以确保它不会破坏REGEX?

1 个答案:

答案 0 :(得分:0)

使用preg_quote