PHP での単語境界に関する文字列の短縮
PHP では、substr() 関数を使用して文字列を切り詰める便利な方法が提供されます。ただし、デフォルトでは単語の境界は考慮されないため、不完全または不自然な抜粋が生じる可能性があります。
この問題に対処するには、単語全体の保存を優先するようにアプローチを変更できます。次のスニペットを考えてみましょう:
<code class="php">$big = "This is a sentence that has more than 100 characters in it, and I want to return a string of only full words that is no more than 100 characters!"; $pos = strpos($big, ' ', 100); // Find the first space within the first 100 characters $small = substr($big, 0, $pos); // Truncate at the space to keep the word intact echo $small;</code>
ここでは、まず文字列 (strpos($big, ' ', 100)) の最初の 100 文字内のスペースの位置を検索します。次に、この位置を切り捨てのカットオフ ポイントとして使用します (substr($big, 0, $pos))。
このアプローチにより、完全な文字列が 100 文字を超えている場合でも、常に完全な単語が抽出されます。この例では、出力は次のようになります:
This is a sentence that has more than 100 characters in it, and I want to return a string of only
このソリューションは、100 文字の制限を守りながら、単語の境界を効果的に保持します。
以上がPHPで単語の境界に関して文字列を切り詰めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。