文字列と長さの数値を受け取るphp関数を見つけようとしていますが、文字列内のその長さでカットされますが、単語の途中にある場合はスペースがない場合にのみチェックされます。そうするための最も近いスペースのために。
また、これを継続的に実行し、元の文字列の長さがどれだけ長くても文字列の配列を返します(つまり、元の文字列の長さが約240で、約80をカットしたい場合、配列は3文字列になります)。
いくつかの関数を見つけましたが、それを実行する関数はなく、独自の関数を作成するのに問題があります。
文字列と長さの数値を受け取るphp関数を見つけようとしていますが、文字列内のその長さでカットされますが、単語の途中にある場合はスペースがない場合にのみチェックされます。そうするための最も近いスペースのために。
また、これを継続的に実行し、元の文字列の長さがどれだけ長くても文字列の配列を返します(つまり、元の文字列の長さが約240で、約80をカットしたい場合、配列は3文字列になります)。
いくつかの関数を見つけましたが、それを実行する関数はなく、独自の関数を作成するのに問題があります。
このwordwrap
関数は、文字列を指定された文字数までの行に分割します。
単語を処理し、単語の途中で切り取られることはありません(指示がない限り)。
これを使用して、文字列を行ごとに分割できます。
$string = wordwrap($string, 42);
$lines = explode("\n", $string);
あなたはwordwrap()が欲しいです。
wordwrap (string $str, int $width = 75, string $break = "\n" , bool $cut = false)
重要なことは、$cut = false
単語が2つの部分に分割されないようにすることです(これはデフォルト設定です)。
を使用wordwrap()
して折り返しを行うとexplode()
、改行の文字列を配列形式で取得できます。