带有回声的空格 (php)


Whitespaces with echo (php)

我有一个空格问题,当我将数据库中的某些内容回显到文本区域时,它会添加一些空格。

当我使用 trim() 时,它只删除了开头的空格,但仍然有一些剩余。我只是无法绕开它。

echo trim("[quote=".name($msg['naam'])."]'n".$msg['bericht']."[/quote]'n");

我像这样用jQuery加载引用的消息

function quoteMessage(pid){
    $("#post2").addClass("click");
    $(".label").addClass("hidden");
    $.post('/action-handler.php', { action: 'quote_message', pid: pid}, function(response) {
        if(response != 'ERR'){
            $('#post2').val($('#post2').val()+response);
        } else {
            $('#response').css('display', 'block');
            $("#response").append("<p class='good display-error'>An unexpected error occurred.</p>");
        }
    });
}

当然,你的html代码是这样的:

<textarea>
<?php echo $value ?>
</textarea>

然后,文本区域内有空白区域。你应该写:

<textarea><?php echo $value ?></textarea>

在此处查看实时示例。

你可以正则表达式来删除多余的空格吗?

 $no_whitespace = preg_replace('/'s+/', ' ', $value);

这会将所有空格转换为单个空格。