текстовый редактор отключается, если вы используете двойной пробел - PullRequest
1 голос
/ 18 марта 2012

Я использую текстовый редактор TINYMCE, и если вы используете двойной пробел, строка обрезается.Так что, если я напишу:аааа - он будет выводиться как - ааа - так как после третьего а есть двойной пробел а.Я попытался:

$text = preg_replace('/[ ]+/', ' ', $text);

Что не работает, и я установил:

<meta charset="UTF-8" />

Это ооочень странно ... что может вызвать это?Спасибо ОБНОВЛЕНИЕ

Вот код все еще не работает ...

jQuery / Ajax

    $('#page_left_comment_submit').click(function() {

        var comment = tinyMCE.activeEditor.getContent(); // This how you retrieve data with TINYMCE


        $.ajax({
            type: 'POST',
            url: '........',
            data: 'comment=' + comment,
            success: function(data) {
                $('#music_spot_comment_result_all_holder_top')..html(data);

                }
            });
        });

PHP

if(isset($_POST['comment'])) {
            $comment = $_POST['comment'];
            $comment = preg_replace('/\s+/', ' ', $comment);

            echo $comment;

            }

Вар дамп послеЭто ааа (двойной пробел) а

string(9) "
a a a "

ДоТа же строка, что и выше

string(9) "
a a a "

ОБНОВЛЕНИЕ Я делаю это в JavaScript, чтобы исключить двойные пробелы:

var comment = comment.replace(/&nbsp;/g,'');

1 Ответ

3 голосов
/ 18 марта 2012

Регулярное выражение для whitespace равно \s.

В вашем случае:

$text = preg_replace('/\s\s+/', ' ', $text);
...