我想获得单词前添加的空格数。PHP +空间问题
例如
String 1 = Hello
String 2 = Server.
在字符串2有Server
前四个空格。当我连接字符串1和字符串2时,我松开了空格。
基本上空间应该被视为一个字符。我该怎么做呢?
我想获得单词前添加的空格数。PHP +空间问题
例如
String 1 = Hello
String 2 = Server.
在字符串2有Server
前四个空格。当我连接字符串1和字符串2时,我松开了空格。
基本上空间应该被视为一个字符。我该怎么做呢?
为了避免丢失您的空间,尝试呼应字符串中
<pre></pre>
HTML标记(或干脆用的var_dump或HTML源代码检查)。
你不会失去在串联的空间:
$s1 = 'Hello';
$s2 = ' Server';
print_r($s1.$s2);
输出
Hello Server
我猜你遇到与HTML倒塌的空间问题。你只需要更换不易破碎的空间。
你可以这样做:
计算有多少空间是在前面:
$diff = strlen($s2) - strlen(ltrim($s2,' '));
前缀修剪字符串与非易碎空间:
$s2 = str_repeat(' ', $diff) . ltrim($s2,' ');
或者,你可以使用strtr全部替换' '
为' '
错别字,固定''=>'' – Ben 2011-05-12 07:26:50
你是怎么知道他在谈论HTML输出的? – zaf 2011-05-12 07:17:56
这是一个常见的问题:)和控制台,文件等输出显示空格。 – 2011-05-12 07:21:21
告诉浏览器显示重复空格的另一个简单方法是用 不间断空格字符替换它们。即:'str_replace('',' ',$ string)' – joelhardi 2011-05-12 07:21:36