php不破坏单词截取子文字串
- /*
- snippet(phrase,[最大長],[フレーズ末尾])
- snippetgreedy(phrase,[次のスペースまでの最大長],[フレーズ末尾])
-
- */
-
- 関数スニペット($text,$length=64,$tail="...") {
- $text = トリム($text);
- $txtl = strlen($text);
- if($ txtl > $length) {
- for($i=1;$text[$length-$i]!=" ";$i++) {
- if($i == $length) {
- return substr($text ,0,$length) 。 $tail;
- }
- }
- $text = substr($text,0,$length-$i+1) 。 $tail;
- }
- return $text;
- }
-
- // 貪欲に動作し、長さの文字を取得します。もっと多くのことを試します
-
- functionsnippetgreedy($text,$length=64,$tail="...") {
- $text = トリム($text);
- if(strlen($text) > $length) {
- for($i=0;$text[$length+$i]!=" ";$i++) {
- if(!$text[$length+$i]) {
- return $text;
- }
- }
- $text = substr($text,0,$length+$i) 。 $tail;
- }
- return $text;
- }
-
- // スニペットと同じですが、最新の句読点文字 (ドットとカンマ) が存在する場合は削除します。
- //後でスペースの接尾辞のトリムを実行します
-
- functionsnippetwop($text,$length=64,$tail="...") {
- $text =rim($text);
- $txtl = strlen($text) ;
- if($txtl > $length) {
- for($i=1;$text[$length-$i]!=" ";$i++) {
- if($i == $length) {
- substr($text,0,$length) を返します。 $tail;
- }
- }
- for(;$text[$length-$i]=="," || $text[$length-$i]=="." || $text[$length-$ i]== ";$i++) {;}
- $text = substr($text,0,$length-$i+1) . $tail;
- }
- return $text;
- }
-
- /*
- echo(snippet("これは、左側の列で実行するには長すぎません。おそらく、またはおそらくはい、わかりません") . "< br>");
- echo(snippettwop("これは左側の列で実行するには長すぎません。おそらく、またはおそらくはい、わかりません") . "
");
- echo(snippetgreedy("これは左側の列で実行するには長すぎません。おそらく、またはおそらくはい、わかりません。"));
- */
复制代码
|