3

文字列と長さの数値を受け取るphp関数を見つけようとしていますが、文字列内のその長さでカットされますが、単語の途中にある場合はスペースがない場合にのみチェックされます。そうするための最も近いスペースのために。

また、これを継続的に実行し、元の文字列の長さがどれだけ長くても文字列の配列を返します(つまり、元の文字列の長さが約240で、約80をカットしたい場合、配列は3文字列になります)。

いくつかの関数を見つけましたが、それを実行する関数はなく、独自の関数を作成するのに問題があります。

4

3 に答える 3

3

このwordwrap関数は、文字列を指定された文字数までの行に分割します。

単語を処理し、単語の途中で切り取られることはありません(指示がない限り)。

これを使用して、文字列を行ごとに分割できます。

$string = wordwrap($string, 42);
$lines = explode("\n", $string);
于 2011-09-13T17:17:40.657 に答える
2

あなたはwordwrap()が欲しいです。

wordwrap (string $str, int $width = 75, string $break = "\n" , bool $cut = false)

重要なことは、$cut = false単語が2つの部分に分割されないようにすることです(これはデフォルト設定です)。

于 2011-09-13T17:18:15.057 に答える
1

を使用wordwrap()して折り返しを行うとexplode()、改行の文字列を配列形式で取得できます。

于 2011-09-13T17:18:37.477 に答える