Web 開発では、データベース フィールドやユーザー インターフェイスの文字数制限など、特定の制約に合わせて文字列を切り詰める必要がよくあります。 PHP の substr 関数は部分文字列を抽出する便利な方法を提供しますが、デフォルトでは単語の境界は考慮されません。これにより、単語が途中で分割され、不自然な切り捨てが行われる可能性があります。
切り捨てられた文字列が単語境界で終わるようにするには、substr と strpos の組み合わせを使用できます。 strpos 関数は、文字列内で最初に出現する部分文字列を検索します。開始位置を strpos に渡すことで、その位置の後の最初の単語境界を検索できます。
以下のソリューションでは、この手法を使用してコードを変更します。
substr($body, 0, strpos($body, ' ', 260))
追加部分、 strpos($body, ' ', 260) は、位置 260 の後の最初のスペース文字を検索します。これを substr の 2 番目のパラメーターとして指定すると、その後で始まる単語の末尾の文字列を切り捨てるように関数に指示します。 260 番目の文字。
このアプローチにより、切り詰められた文字列が単語の整合性を維持し、読みやすさと全体的なユーザー エクスペリエンスが向上します。
以上がPHP の Substr 関数を使用するときに単語の境界を維持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。