在PHP 開發中,處理長文本時常常會遇到需要自動換行的情況。如果不處理,輸出的文本可能會因為太長而在瀏覽器中顯示不完整或排版混亂。 PHP 提供了一個非常實用的函數——,可以幫助我們輕鬆實現自動換行。
<span><span>string</span></span><span> </span><span><span class="function_ invoke__">wordwrap</span></span> <span>(</span> <span><span>string</span></span><span> </span><span><span>$string</span></span> <span>,</span> <span><span>int</span></span><span> </span><span><span>$width</span></span> <span>=</span> <span><span>75</span></span> <span>,</span> <span><span>string</span></span><span> </span><span><span>$break</span></span> <span>=</span> <span><span>"\n"</span></span> <span>,</span> <span><span>bool</span></span><span> </span><span><span>$cut</span></span> <span>=</span> <span><span>false</span></span> <span>) </span><p>參數說明:</p><ul><li> <strong><span><span>$string</span></span><span></strong> :必需,要處理的字符串。</li><li> <strong><span><span>$width</span></span><span></strong> :可選,每行的最大字符數,默認是<span><span>75</span></span> <span>。</span><li> <strong><span><span>$break</span></span><span></strong> :可選,用於換行的字符串,默認是換行符<span class="fun">\n</span> 。</li><li> <strong><span><span>$cut</span></span><span></strong> :可選,是否在單詞中間強制換行,默認是<span><span>false</span></span> <span>。</span></ul><h2>二、wordwrap 的基本用法示例</h2><p>最簡單的用法,只指定要換行的文本:</p><pre> <span><span>$text</span></span> <span>=</span> <span><span>"PHP 是一門廣泛使用的通用腳本語言,特別適合Web 開發。"</span></span> <span>; </span><span><span>echo</span></span><span> </span><span><span class="function_ invoke__">wordwrap</span></span> <span>(</span> <span><span>$text</span></span> <span>,</span> <span><span>20</span></span> <span>); </span><p>運行結果(每行最多<span><span>20</span></span><span>個字符):</span><pre> PHP 是一門廣泛使用的通用腳本語言,特別適合Web 開發。
默認的換行符是\n ,但在HTML 中顯示時,需要使用<br> :
<span><span>echo</span></span><span> </span><span><span class="function_ invoke__">wordwrap</span></span> <span>(</span> <span><span>$text</span></span> <span>,</span> <span><span>20</span></span> <span>,</span> <span><span>"<br>"</span></span> <span>); </span><p>這樣就可以直接在網頁中顯示換行效果。</p><h2>四、強制在單詞中間換行</h2><p>有些長單詞可能超過設置的寬度,可以通過第四個參數<span class="fun">$cut</span>實現強制換行:</p><pre> <span><span>$text</span></span> <span>=</span> <span><span>"Supercalifragilisticexpialidocious 是一個很長的單詞"</span></span> <span>; </span><span><span>echo</span></span><span> </span><span><span class="function_ invoke__">wordwrap</span></span> <span>(</span> <span><span>$text</span></span> <span>,</span> <span><span>10</span></span> <span>,</span> <span><span>"\n"</span></span> <span>,</span> <span><span>true</span></span> <span>); </span><p>輸出結果每<span><span>10</span></span><span>個字符就會強制換行,即使是在單詞中間。</span><h2>五、總結</h2><p>對於新手來說,掌握<strong><span><span class="function_ invoke__">wordwrap</span></span> <span>()</span></strong>函數非常簡單,只需記住幾個關鍵點:</p><ol><li>指定每行最大長度<span class="fun">$width</span> 。</li><li>根據需要設置換行符<span class="fun">$break</span> ,HTML 中通常使用<span class="fun"><br></span> 。</li><li>決定是否允許在單詞中間換行<span class="fun">$cut</span> 。</li></ol><p>掌握這些基本操作後,無論是在命令行輸出還是網頁顯示長文本,PHP 的<strong><span><span class="function_ invoke__">wordwrap</span></span> <span>()</span></strong>都能幫你輕鬆實現自動換行,讓文本排版更整齊。</p></div></div>