2015-09-26 49 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