我試圖用Symfony2表單系統保存HTML內容,但是我面臨轉義問題。使用Symfony-2.0表單組件保存HTML到數據庫
我addPost動作看起來像這樣
$em = $this->getDoctrine()->getEntityManager();
$post = new Post();
$postForm = $this->createForm(new PostFormType(), $post);
if ($request->getMethod() == 'POST') {
$postForm->bindRequest($request);
if($postForm->isValid()){
$em->persist($post);
$em->flush();
}
}
的問題是,後形式所具有的內容文本區域,允許用戶輸入HTML。當表單以<a href="#">test</a>
之類的html提交時,內容將被保存到數據庫中,其格式爲<a href=\"#\">test</a>
。然後在隨後的每次保存反斜槓逃生自己一次又一次...
什麼是適當的方式來存儲與Symfony2表單組件的HTML?
一個RedirectResponse比rejex甚至更好,嘗試使用PHP的修剪命令---字符串修剪(字符串$海峽[,字符串$ charlist])只是使第二個參數是: 「\\」,像這樣:trim($ html,「\\」); – Furyvore 2012-08-09 18:45:14