2013-08-25 47 views
0

当使用C向客户端套接字写入一个html字符串时,字符串中空格的长度在网页中显示时会被截断为一个。如何保留所有空格?如何保留字符串中的所有空格?

+0

要做到在HTML中有表格式。还有“预格式化”标记'

'。 –
                        
                            
    alk
                                
                            
                        
                    

+1

这不是一个C问题,坦率地说,甚至没有“网络浏览器”问题。它在HTML规范中:http://www.w3.org/TR/CSS21/text.html#white-space-prop – usr2564301

回答

0

 替换空格(空格的HTML转义序列)。空格被HTML解释器忽略,因此任何相邻的多于1个空格的标记都将被视为单个空格。

另外,正如@alk所建议的,您还可以用字符串<pre></pre>来包围:元素中的文本以固定宽度的字体(通常是Courier)显示,并且它保留了空格和换行符。

+0

但是,空格是char类型的,而“ ”的类型是字符串或char *。所以它看起来不像替换那么容易。 – Felix

+0

这可能是,但它仍然是你没有看到你的多重空间正确渲染的原因。没有看到你的代码,很难建议如何为你实现这个。 – Alfie

+0

这几乎是正确的,但它不是解释器,它会使空白崩溃。例如,您仍然可以通过DOM访问原始空间。 – Douglas

0

至于我能看到“B”是一样的“A B”但我可以看到你想要说什么。你可以做的是在发布之前删除所有空格并保存它们的位置数组。然后在另一端使用JavaScript来重新添加空格。

更推荐使用已经给出了答案,但我想我会放一些不同的东西出来

2

替换空间与

&nbsp;

输出 - 特殊字符空间

相关问题