我正在尝试将文本格式化为以Courier字体显示,并且我想在每行的开头输入18个空格,以便它们与页面上已存在的其他列对齐。
我的文字是:
12 Something Street
1234 Ave
City, State Zip
Country
理想情况下我想:
12 Something Street
1234 Ave
City, State Zip
Country
答案 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(" ", 18).$line;
echo "<br>";
}
输出: