所见即所得的富文本编辑器textarea的显示错误

问题描述:

// Filter Function ------------------------------------------------------------------- 
function filterFunction ($var) { 
    $var = nl2br(htmlspecialchars($var)); 
    $var = str_replace("/", "\\\\", $var); 
    $var = preg_replace("~/~", "\\\\", $var); 

    return $var; 
} 

我有我的CMS一个问题,如果我尝试编辑一些文字,是给我一些</h2></p>末,如果我尝试编辑h2所见即所得的富文本编辑器textarea的显示错误

我认为问题在这里,但如何解决?

根据您所提供的例子,这个问题似乎是这两行:

$var = str_replace("/", "\\\\", $var); 
$var = preg_replace("~/~", "\\\\", $var); 

第一行说要全部更换前双反斜杠反斜杠。所以</h2>变成<\h2>。第二行做同样的事情,但因为你做了两次</h2>变成<\\h2>

删除这些行将解决您的问题。但是如果你有意这样做,也许你可以澄清为什么,或者你试图达到什么目的。也许有更好的方法。

+0

事实上,我修复,从内容变量中删除这些行,现在工作,谢谢 –