PHP:strrposを使用して単語の抜粋を切り取ります

htmlコード

PHPを使用していて、ソーステキストからの抜粋のみを表示し、それをいくつかの文字で切り取りたい場合、文字列の途中で実行すると、抜粋が見苦しくなります。 ASPとASP.NETでこれを行う関数を作成する必要がありました。この関数は、基本的に最後の文字から戻って最後のスペースを見つけ、そこで切り取ります。 ちょっと厄介で少しやり過ぎです。 あなたは実際に私の家でこれが実際に動いているのを見ることができます ページ ここでは、最初の500文字のみを提供します。

今日はPHPで同じ関数を開発する準備ができていましたが、(いつものように)PHPにはすでにそれを実行する関数があることがわかりました。 strrpos.

古いコードは、最初の文字から必要な最大文字数($ maxchars)までの部分文字列($ content)を取ります。

$ content = substr($ content、0、$ maxchars); エコー$ content;

新しいコード:

$ content = substr($ content、0、$ maxchars); $ pos = strrpos($ content、 ""); if($ pos> 0){$ content = substr($ content、0、$ pos); } echo $ content;

したがって、新しいコードは最初に、探している文字数の制限でコンテンツを切り取ります。 ただし、次のステップは、コンテンツの最後のスペース( "")を探すことです。 $ posはその位置になります。 ここで、$ pos> 0かどうかを尋ねて、コンテンツに実際にスペースがあることを確認します。 ない場合は、要求した文字数でコンテンツが切り捨てられます。 スペースがある場合は、そのスペースでコンテンツが適切に切り取られます。

これは、最大文字数と単語での切り取りの組み合わせを使用するための優れた方法です。 あなたが好きだといいけど!

そして、これを行うASP.NET関数があるかどうかはきっとわかります…見つかりませんでした。