public function validate($messageManager) { $fieldValue = $this->form->getField($this->fieldName)->getValue(); if (!empty($fieldValue)) { $htmlValidator = new Core_HTML_Validator(); $newFieldValue = $htmlValidator->getValidPartialHTML($fieldValue); $this->form->getField($this->fieldName)->setValue($newFieldValue); } }
protected function bbCode2HTML($data) { $data = nl2br(stripslashes(addslashes($data))); $search = array("\n", "\r", "[b]", "[/b]", "[i]", "[/i]", "[u]", "[/u]"); $replace = array("\n", "", "<strong>", "</strong>", "<em>", "</em>", "<u>", "</u>"); $data = str_replace($search, $replace, $data); $search = array("/\\[email\\](.*?)\\[\\/email\\]/si", "/\\[email=(.*?)\\](.*?)\\[\\/email\\]/si", "/\\[url\\](.*?)\\[\\/url\\]/si", "/\\[url=(.*?)\\](.*?)\\[\\/url\\]/si", "/\\[img\\](.*?)\\[\\/img\\]/si", "/\\[pre\\](.*?)\\[\\/pre\\]/si"); $replace = array("<a href=\"mailto:\\1\">\\1</a>", "<a href=\"mailto:\\1\">\\2</a>", "<a href=\"\\1\" target=\"_blank\">\\1</a>", "<a href=\"\\1\" target=\"_blank\">\\2</a>", "<img src=\"\\1\" alt=\"\" />", "<pre>\\1</pre>"); $data = preg_replace($search, $replace, $data); $htmlValidator = new Core_HTML_Validator(); return $htmlValidator->getValidPartialHTML($data); }