首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >回波修剪字符串中间的多个空格。

回波修剪字符串中间的多个空格。
EN

Stack Overflow用户
提问于 2012-06-29 07:44:21
回答 3查看 1.8K关注 0票数 4

以下代码输出a、b:

代码语言:javascript
运行
复制
$var="a   b"; // I inserted 3 white spaces, and HTML is rendering only one
echo $var;

问题是,如果我将$var存储在一个表中,它将保留空白,而在阅读时,它会将它们取回来。条带数据是在另一个表中更新时获取的,这会导致两个表中相同的值不匹配。

我尝试过google搜索,在一个线程中发现HTML的行为方式。对我如何解决这个问题有希望吗?

EN

回答 3

Stack Overflow用户

发布于 2012-06-29 07:56:47

正常的空白行为是将所有东西折叠到一个空间。您可以通过将white-space: css规则更改为white-space: pre;white-space: pre-wrap;来修改它。

有关更多细节,请参见https://developer.mozilla.org/en/CSS/white-space

票数 7
EN

Stack Overflow用户

发布于 2012-06-29 07:46:22

在大多数浏览器的html输出中会裁剪多个空格,而不是在html代码本身中。如果要呈现多个空格,可以使用str_replace(" ", " ",$var),这将告诉浏览器呈现每个空格字符。对于多个换行符,使用nl2br()也是如此。

票数 3
EN

Stack Overflow用户

发布于 2012-06-29 07:46:36

HTML总是去掉额外的空格字符(用于显示)。如果要防止这种情况,请使用 。不过,听起来好像您正在使用它来对齐。千万别那么做!

如果文字变了怎么办?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11257955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档