「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHPで単語の境界に関して文字列を切り詰めるにはどうすればよいですか?

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

2024 年 11 月 7 日に公開
ブラウズ:444

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

PHP での単語境界に関する文字列の短縮

PHP では、substr() 関数を使用して文字列を切り詰める便利な方法が提供されます。ただし、デフォルトでは単語の境界は考慮されないため、不完全または不自然な抜粋が生じる可能性があります。

この問題に対処するには、単語全体の保存を優先するようにアプローチを変更できます。次のスニペットを考えてみましょう:

$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;

ここでは、まず文字列 (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 文字の制限に従ってください。

リリースステートメント この記事は次の場所に転載されています: 1729721417 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3