0

ここにいるだけの理由でここに必要なテキストを自分で手に入れたので、意味がありませんが、私は自分で解決しました

function mw($text, $width) 
{
    $wrapped = wordwrap( $text, $width, "\n" );
    $lines = explode( "\n", $wrapped );
    foreach ( $lines as $line ) 
    { 
        $leers = "";
        $num_leers = $width - strlen( $line );
        if ( $num_leers > 0 ) {
            $leers = str_repeat ( " " , $num_leers );
        }
        echo "- $line$leers -<br>";
    }
}

出力:

 - ipsum dolor sit amet, consectetur adipiscing elit. - 
 - Nunc placerat, mauris et tempor pharetra, tellus   - 
 - felis vestibulum tortor, at porta dui lectus       - 
 - non ante. Maecenas fringilla, enim et elementum    - 
 - dignissim, leo urna commodo magna, quis laoreet    - 
 - nisl mi ut sapien. Proin porttitor pellentesque    - 
 - lobortis. Morbi cursus tellus ornare magna         -
4

1 に答える 1

0

なぜ1行目は一語なのですか?

配列を逆にして、前の最後のエントリ (最短のもの、ここでは 1 語) が最初のエントリになるためです。

コードはあなたが言ったことをやっているだけです。関数が何をすべきか(仕様)についての情報を提供していないためです。一部のインターネット サイトからコピー アンド ペーストされた関数を、半分完成したと思ってやみくもに変更するのは得策ではありません。

まず、問題を解決する方法を考えてから、コーディングを開始してください。

于 2012-02-23T12:43:18.027 に答える