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);
 }