这是Kohana框架的Input_Core类的xss_clean方法的一段代码:
do { // Remove really unwanted tags $old_data = $data; $data = preg_replace('#*(?:applet|b(?:ase|gsound|link)|embed|frame(?:set)?|i(?:frame|layer)|l(?:ayer|ink)|meta|object|s(?:cript|tyle)|title|xml)[^>]*+>#i', '', $data); } while ($old_data !== $data);
do ... while循环是否必要?我认为preg_replace调用只需一次迭代即可完成所有工作.