以下代码输出b:
$var="a b"; // I inserted 3 white spaces, and HTML is rendering only one
echo $var;
问题在于,如果我将 $ var 存储在一个表中,它将保留空格,并在读取时将其剥离。条带化数据在另一个表中更新,导致两个表中的相同值不匹配。
我尝试了google搜索,并在一个帖子中找到了HTML的行为方式。我有什么希望能解决这个问题吗?
答案 0 :(得分:7)
正常的空白行为是将所有内容折叠到一个空格。您可以将white-space:
css规则更改为white-space: pre;
或white-space: pre-wrap;
答案 1 :(得分:3)
在大多数浏览器的html输出中修剪了多个空格,而不是在html代码本身中。如果要渲染多个空格,可以使用str_replace(" ", " ",$var)
来告诉浏览器渲染每个空白字符。使用nl2br()
答案 2 :(得分:0)
HTML总是剥离额外的空白字符(用于显示)。如果您想阻止这种使用
。然而,听起来你正在使用它进行对齐。永远不要那样做!
如果文字发生变化怎么办?