2011-05-12 66 views
0

我想获得单词前添加的空格数。PHP +空间问题

例如

String 1 = Hello 
String 2 = Server. 

在字符串2有Server前四个空格。当我连接字符串1和字符串2时,我松开了空格。

基本上空间应该被视为一个字符。我该怎么做呢?

回答

2

为了避免丢失您的空间,尝试呼应字符串中

<pre></pre> 

HTML标记(或干脆用的var_dump或HTML源代码检查)。

+0

你是怎么知道他在谈论HTML输出的? – zaf 2011-05-12 07:17:56

+0

这是一个常见的问题:)和控制台,文件等输出显示空格。 – 2011-05-12 07:21:21

+0

告诉浏览器显示重复空格的另一个简单方法是用 不间断空格字符替换它们。即:'str_replace('',' ',$ string)' – joelhardi 2011-05-12 07:21:36

3

你不会失去在串联的空间:

$s1 = 'Hello'; 
$s2 = ' Server'; 

print_r($s1.$s2); 

输出

Hello Server 

http://ideone.com/PmHOQ

0

我猜你遇到与HTML倒塌的空间问题。你只需要更换不易破碎的空间。

你可以这样做:

计算有多少空间是在前面:

$diff = strlen($s2) - strlen(ltrim($s2,' ')); 

前缀修剪字符串与非易碎空间:

$s2 = str_repeat('&nbsp;', $diff) . ltrim($s2,' '); 

或者,你可以使用strtr全部替换' ''&nbsp;'

+0

错别字,固定''=>'' – Ben 2011-05-12 07:26:50