PHP_PHP チュートリアルで文字列の中央の文字を省略記号に置き換える方法

WBOY
リリース: 2016-07-13 09:55:03
オリジナル
835 人が閲覧しました

phpで文字列の中間文字を省略記号に置換する方法

この記事では、phpを使用して文字列の中間文字を省略記号に置換する方法について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:

長い文字列の場合、ユーザーにコンテンツの先頭と末尾のみを表示し、中間のコンテンツを非表示にしたい場合は、この php 関数を使用して、非表示にする中間の文字列の数を指定できます

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

/**

* 文字列を途中で減らし、単語全体をまとめます

*

* @param string $string

* @param int $max (デフォルトは 50)

* @param string $replacement (デフォルト [...])

* @戻り文字列

* @著者デイビッド、ethinkn dot com

* @author loic at xhtml dot ne

* @著者 arne dot hartherz at gmx dot net

*/

関数 strMiddleReduceWordSensitive($string,$max=50,$rep='[...]'){

$strlen = strlen($string);

if ($strlen

$string を返す;

$lengthtkeep = $max - strlen($rep);

$start = 0;

$end = 0;

if (($lengthtkeep % 2) == 0) {

$start = $lengthtkeep / 2;

$end = $start;

} 他 {

$start = intval($lengthtkeep / 2);

$end = $start + 1;

}

$i = $start;

$tmp_string = $string;

while ($i

if (isset($tmp_string[$i]) および $tmp_string[$i] == ' ') {

$tmp_string = substr($tmp_string, 0, $i) .

$return = $tmp_string;

}

$i++;

}

$i = $end;

$tmp_string = strrev ($string);

while ($i if (isset($tmp_string[$i]) および $tmp_string[$i] == ' ') {

$tmp_string = substr($tmp_string, 0, $i);

$return .= strrev ($tmp_string);

}

$i++;

}

return $return;

return substr($string, 0, $start).$rep.substr($string, - $end);

}

デモ例:

?

この記事が皆様の PHP プログラミング設計に役立つことを願っています。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/993429.html技術記事 PHP で文字列の中間文字を省略記号に置き換える方法 この記事では、PHP で文字列の中間文字を省略記号に置き換える方法について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです:...
1

2

3

4

5

6

// 例:

$text = 'これは非常に長いテスト文です、何もありません';

print strMiddleReduceWordSensitive ($text, 30) .

// 戻り値: これは非常に [...]foo バー何もありません (~ 30 時間)

print strMiddleReduceWordSensitive ($text, 30, '...') .

// 戻り値: これは非常に...フーバーです (~ 30 時間)

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート