2016-08-03 9 views
0
// Filter Function ------------------------------------------------------------------- 
function filterFunction ($var) { 
    $var = nl2br(htmlspecialchars($var)); 
    $var = str_replace("/", "\\\\", $var); 
    $var = preg_replace("~/~", "\\\\", $var); 

    return $var; 
} 

У меня есть проблема с моей CMS, если я пытаюсь изменить текст, дают мне </h2> и </p> в конце концов, если я пытаюсь изменить h2.WYSIWYG Rich Text Editor Textarea показывает неправильный

Я думаю, что проблема здесь, но как это исправить?

ответ

1

На примере вы при условии, что проблема, как представляется, эти две линии:

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

Первая строка говорит, чтобы заменить все вперед косые черты с двойным обратной косой черты. So </h2> становится <\h2>. Вторая строка делает то же самое, но так как вы делаете это дважды, </h2> становится <\\h2>.

Удаление этих строк поможет решить проблему. Но если вы делаете это намеренно, возможно, вы можете выяснить, почему, или что именно вы пытаетесь достичь. Возможно, есть лучший подход.

+0

Действительно я исправил, удалил эту строку из переменной содержимого и теперь работает, спасибо –