所见即所得的富文本编辑器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>
。
删除这些行将解决您的问题。但是如果你有意这样做,也许你可以澄清为什么,或者你试图达到什么目的。也许有更好的方法。
事实上,我修复,从内容变量中删除这些行,现在工作,谢谢 –