如何解析php中每行文本开头的字符串

时间:2013-10-18 04:48:43

标签: php

我正在尝试将文本格式化为以Courier字体显示,并且我想在每行的开头输入18个空格,以便它们与页面上已存在的其他列对齐。

我的文字是:

12 Something Street
1234 Ave
City, State Zip
Country

理想情况下我想:

                  12 Something Street
                  1234 Ave
                  City, State Zip
                  Country

4 个答案:

答案 0 :(得分:1)

使用此

$stuff = "12 Something Street
1234 Ave
City, State Zip
Country";

$stuff2 = str_replace("\n", "                  \n", $stuff);

或者您也可以使用str_pad

$stuff2 = str_pad($stuff, 18, " ", STR_PAD_LEFT);

答案 1 :(得分:0)

如果您稍后更改字体大小怎么办?使用css。

你可以做到 $foo = "   ".%foo;

非常糟糕的主意 - 使用css,特别是填充和/或边距。

答案 2 :(得分:0)

如果你想在html中显示它:

$input='12 Something Street
1234 Ave
City, State Zip
Country';

$stringInput = explode( "\n" ,$input);

foreach( $stringInput as $item)
{
    echo '                  ' ,$item;
}

答案 3 :(得分:0)

经过测试和投放

<?php
$str=<<<EOD

12 Something Street
1234 Ave
City, State Zip
Country
EOD;
$string = "<font face='courier'>$str</font>";
$strL = explode( "\r" ,$string );

$i=0;
foreach($strL as $line)
{
    //echo str_pad($line, 18, "D",STR_PAD_LEFT);
    echo str_repeat("&nbsp;", 18).$line;
    echo "<br>";
}

输出:

enter image description here