以下代码输出a、b:
$var="a b"; // I inserted 3 white spaces, and HTML is rendering only one
echo $var;
问题是,如果我将$var存储在一个表中,它将保留空白,而在阅读时,它会将它们取回来。条带数据是在另一个表中更新时获取的,这会导致两个表中相同的值不匹配。
我尝试过google搜索,在一个线程中发现HTML的行为方式。对我如何解决这个问题有希望吗?
发布于 2012-06-28 23:56:47
正常的空白行为是将所有东西折叠到一个空间。您可以通过将white-space:
css规则更改为white-space: pre;
或white-space: pre-wrap;
来修改它。
发布于 2012-06-28 23:46:22
在大多数浏览器的html输出中会裁剪多个空格,而不是在html代码本身中。如果要呈现多个空格,可以使用str_replace(" ", " ",$var)
,这将告诉浏览器呈现每个空格字符。对于多个换行符,使用nl2br()
也是如此。
发布于 2012-06-28 23:46:36
HTML总是去掉额外的空格字符(用于显示)。如果要防止这种情况,请使用
。不过,听起来好像您正在使用它来对齐。千万别那么做!
如果文字变了怎么办?
https://stackoverflow.com/questions/11257955
复制相似问题