如果使用双倍空格,文本编辑器会中断

时间:2012-03-18 02:07:24

标签: php javascript tinymce wysiwyg

我正在使用TINYMCE文本编辑器,如果你使用双倍空格,字符串会被切断。因此,如果我写:a a a a a - 它将输出为 - a a - 因为在第三个a之后有一个双空格。我试过了:

$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;

            }

Var转储后 这是a(双空格)

string(9) "
a a a "


与上面相同的字符串

string(9) "
a a a "


更新 我在javascript中这样做以消除双倍空格:

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

1 个答案:

答案 0 :(得分:3)

whitespace的正则表达式为\s

在你的情况下:

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