2015-09-26 56 views
1

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

str_repeat(' ',5); 

创建一个偏移但有时行很长并且在换行期间;它开始于零点偏移。任何机构对如何控制这个问题有任何想法?

+2

代码在哪里? – user5173426

+0

好吧,这是{echo str_repeat('',5)。$ line;} – Adarsh

回答

1

我认为你所说的是你想缩进5个字符的文本,但有时行很长,并绕到第2行不缩进。

下面的代码将在基本场景中一次最多处理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 
+0

是的,它可以工作,但我正在寻找的东西,没有留下任何空格,即我想在代码中替换50长度为这条线看起来很自然。有什么方法可以确定长度,以便它变得更加动态? – Adarsh

+0

你在哪里渲染线条?在网页浏览器? –

+0

是的,现在,我是,但后来我会打印在微软的单词上。 – Adarsh