我想在偏移量中输出PHP中的一行。我正在使用
str_repeat(' ',5);
创建一个偏移但有时行很长并且在换行期间;它从0的偏移量开始。任何机构对如何控制它都有任何想法?
答案 0 :(得分:1)
我认为您所说的是您希望将文本缩进5个字符,但有时该行很长并且会绕到没有缩进的第2行。
下面的代码可以在基本场景中使用,一次最多可以包含50个字符,然后向后搜索空格字符的最后一次出现,以确定最后一个整个单词的结尾。
在每次迭代中,从文本中删除“回声”行的长度,以便不再显示。
$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