ホームページ  >  記事  >  バックエンド開発  >  PHPで単語の境界に関して文字列を切り詰めるにはどうすればよいですか?

PHPで単語の境界に関して文字列を切り詰めるにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-24 06:25:301055ブラウズ

How to Truncate Strings with Respect to Word Boundaries in PHP?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。