php中换行期间的偏移量

php中换行期间的偏移量,php,offset,line-breaks,Php,Offset,Line Breaks,我想在PHP中以偏移量输出一行。我正在使用 str_repeat(' ',5); 在换行期间创建偏移,但有时线条较长;它从偏移量0开始。任何人对如何控制这一点都有想法吗?我想你说的是,你想将文本缩进5个字符,但有时这一行很长,会绕到没有缩进的第二行 下面的代码将在基本场景中工作,每次最多使用50个字符,然后向后搜索空格字符的最后一次出现,以确定最后一个单词的结尾 在每次迭代中,将从文本中删除“echo”行的长度,以便不再显示该行 $text="Lorem ipsum dolor sit ame

我想在PHP中以偏移量输出一行。我正在使用

str_repeat(' ',5);

在换行期间创建偏移,但有时线条较长;它从偏移量0开始。任何人对如何控制这一点都有想法吗?

我想你说的是,你想将文本缩进5个字符,但有时这一行很长,会绕到没有缩进的第二行

下面的代码将在基本场景中工作,每次最多使用50个字符,然后向后搜索空格字符的最后一次出现,以确定最后一个单词的结尾

在每次迭代中,将从文本中删除“echo”行的长度,以便不再显示该行

$text="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.";

while(strlen($line = substr($text,0,50)) > 0) {

    $line = substr($line, 0, strrpos($line,' '));

    echo str_repeat(' ',5). $line ."\n";
    $text = substr($text, strlen($line));   

}
输出如下。希望能有帮助

     Lorem ipsum dolor sit amet, consectetur
     adipiscing elit, sed do eiusmod tempor
     incididunt ut labore et dolore magna aliqua. Ut
     enim ad minim veniam, quis nostrud exercitation
     ullamco laboris nisi ut aliquip ex ea commodo

好的,这里是{echo str_repeat('',5)。$line;}是的,它可以工作,但我正在寻找右边没有空格的东西,即我想用行的长度替换代码中的50,这样看起来很自然。有什么方法可以确定长度,使其更具动态性吗?在哪里渲染线条?在web浏览器中?是的,现在是,但稍后我会在microsoft word.IMHO上打印它,您最好使用HTML DIV标记和CSS来固定宽度,并使用左填充来强制缩进。让浏览器和MS Word为您完成文本包装,它们将比几行PHP做得更好。