php中换行时的偏移量


Offset during line break in php

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

str_repeat(' ',5);

创建偏移量,但有时行很长并且在换行期间;它从偏移量0开始。有人知道怎么控制吗?

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

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

在每次迭代中,被echo'd的行长度将从文本中删除,以便不再显示。

$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