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 文字の制限に従ってください。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3