protected function findSecondLevel($str, $secondLevel) { preg_match_all('[' . $secondLevel . ']', $str, $result, PREG_OFFSET_CAPTURE); if (empty($result)) { return $str; } else { $keywordFilter = new KeywordFilter(); $str = $keywordFilter->filter($str); return $str; } }
public function indexAction(Request $request) { $sensitiveWordSetting = $this->getSettingService()->get("sensitiveWord", array()); if ($request->getMethod() == 'POST') { $fields = $request->request->all(); $sensitiveWordSetting = ArrayToolkit::parts($fields, array("enabled", "ignoreWord", "wordReplace", "firstLevel", "secondLevel")); $keywords = explode("\r\n", $sensitiveWordSetting["secondLevel"]); $keywordFilter = new KeywordFilter(); $keywordFilter->addKeywords($keywords); $this->getSettingService()->set("sensitiveWord", $sensitiveWordSetting); } return $this->render('TopxiaAdminBundle:SensitiveWord:index.html.twig', array("sensitiveWordSetting" => $sensitiveWordSetting)); }