echo修剪字符串中间的多个空格

时间:2012-06-29 07:44:21

标签: php html string whitespace echo

以下代码输出b:

$var="a   b"; // I inserted 3 white spaces, and HTML is rendering only one
echo $var;

问题在于,如果我将 $ var 存储在一个表中,它将保留空格,并在读取时将其剥离。条带化数据在另一个表中更新,导致两个表中的相同值不匹配。

我尝试了google搜索,并在一个帖子中找到了HTML的行为方式。我有什么希望能解决这个问题吗?

3 个答案:

答案 0 :(得分:7)

正常的空白行为是将所有内容折叠到一个空格。您可以将white-space: css规则更改为white-space: pre;white-space: pre-wrap;

进行修改

有关详细信息,请参阅https://developer.mozilla.org/en/CSS/white-space

答案 1 :(得分:3)

在大多数浏览器的html输出中修剪了多个空格,而不是在html代码本身中。如果要渲染多个空格,可以使用str_replace(" ", " ",$var)来告诉浏览器渲染每个空白字符。使用nl2br()

对多个换行符也是如此

答案 2 :(得分:0)

HTML总是剥离额外的空白字符(用于显示)。如果您想阻止这种使用 。然而,听起来你正在使用它进行对齐。永远不要那样做!

如果文字发生变化怎么办?