我正在使用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(/ /g,'');
答案 0 :(得分:3)
whitespace
的正则表达式为\s
。
在你的情况下:
$text = preg_replace('/\s\s+/', ' ', $text);