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

PHP の Substr 関数を使用するときに単語の境界を維持するにはどうすればよいですか?

2024 年 11 月 15 日に公開
ブラウズ:333

How Can I Maintain Word Boundaries When Using PHP's Substr Function?

PHP の Substr

での単語境界の維持 Web 開発では、データベース フィールドやユーザー インターフェイスの文字数制限など、特定の制約に合わせて文字列を切り詰める必要がよくあります。 PHP の substr 関数は部分文字列を抽出する便利な方法を提供しますが、デフォルトでは単語の境界は考慮されません。これにより、単語が途中で分割され、不自然な切り詰めが行われる可能性があります。

切り詰められた文字列が単語境界で終わるようにするには、substr と strpos の組み合わせを使用できます。 strpos 関数は、文字列内で最初に出現する部分文字列を検索します。開始位置を strpos に渡すことで、その位置の後の最初の単語境界を検索できます。

以下のソリューションでは、この手法を使用してコードを変更します。

substr($body, 0, strpos($body, ' ', 260))

追加部分 strpos($body, ' ', 260) は、位置 260 の後の最初のスペース文字を検索します。これを 2 番目のパラメーターとして指定すると、 substr の場合、260 文字目以降で始まる単語の末尾の文字列を切り詰めるよう関数に指示しています。

このアプローチにより、切り詰められた文字列が単語の整合性を維持し、読みやすさと全体的なユーザー エクスペリエンスが向上します。

最新のチュートリアル もっと>

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

Copyright© 2022 湘ICP备2022001581号-3