php替換字符串中間字符為省略號(hào)的方法
本文實(shí)例講述了php替換字符串中間字符為省略號(hào)的方法。分享給大家供大家參考。具體分析如下:
對(duì)于一個(gè)長(zhǎng)字符串,如果你只希望用戶(hù)看到頭尾的部分內(nèi)容,隱藏掉中間內(nèi)容,你可以使用這個(gè)php函數(shù),他可以指定要隱藏掉的中間字符串的數(shù)量
/** * Reduce a string by the middle, keeps whole words together * * @param string $string * @param int $max (default 50) * @param string $replacement (default [...]) * @return string * @author david at ethinkn dot com * @author loic at xhtml dot ne * @author arne dot hartherz at gmx dot net */ function strMiddleReduceWordSensitive($string,$max=50,$rep='[...]'){ $strlen = strlen($string); if ($strlen <= $max) return $string; $lengthtokeep = $max - strlen($rep); $start = 0; $end = 0; if (($lengthtokeep % 2) == 0) { $start = $lengthtokeep / 2; $end = $start; } else { $start = intval($lengthtokeep / 2); $end = $start + 1; } $i = $start; $tmp_string = $string; while ($i < $strlen) { if (isset($tmp_string[$i]) and $tmp_string[$i] == ' ') { $tmp_string = substr($tmp_string, 0, $i) . $rep; $return = $tmp_string; } $i++; } $i = $end; $tmp_string = strrev ($string); while ($i < $strlen) { if (isset($tmp_string[$i]) and $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); }
演示范例:
// example: $text = 'This is a very long test sentence, bla foo bar nothing'; print strMiddleReduceWordSensitive ($text, 30) . "\n"; // Returns: This is a very[...]foo bar nothing (~ 30 chrs) print strMiddleReduceWordSensitive ($text, 30, '...') . "\n"; // Returns: This is a very...foo bar nothing (~ 30 chrs)
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
- php中利用explode函數(shù)分割字符串到數(shù)組
- php字符串分割函數(shù)explode的實(shí)例代碼
- PHP 字符串分割和比較
- php+正則將字符串中的字母數(shù)字和中文分割
- php支持中文字符串分割的函數(shù)
- php下關(guān)于中英數(shù)字混排的字符串分割問(wèn)題
- PHP preg_replace() 正則替換所有符合條件的字符串
- PHP 字符串正則替換函數(shù)preg_replace使用說(shuō)明
- php 字符串替換的方法
- PHP中strtr字符串替換用法詳解
- php字符串過(guò)濾與替換小結(jié)
- php使用自定義函數(shù)實(shí)現(xiàn)漢字分割替換功能示例
相關(guān)文章
php實(shí)現(xiàn)查詢(xún)百度google收錄情況(示例代碼)
對(duì)了貌似查google pr的東西只是file一個(gè)地址而已,如此說(shuō)了就沒(méi)有什么難度了。完整代碼如下2013-08-08WampServer下安裝多個(gè)版本的PHP、mysql、apache圖文教程
這篇文章主要介紹了WampServer下安裝多個(gè)版本的PHP、mysql、apache圖文教程,需要的朋友可以參考下2015-01-01PHP提交表單失敗后如何保留已經(jīng)填寫(xiě)的信息
這篇文章主要介紹了PHP提交表單失敗后如何保留已經(jīng)填寫(xiě)的信息,需要的朋友可以參考下2014-06-06php實(shí)現(xiàn)將普通數(shù)據(jù)轉(zhuǎn)化為json數(shù)據(jù)
在日常的開(kāi)發(fā)工作中免不了要寫(xiě)接口,json格式文本的輸出是制作接口必須掌握的,所以本文主要為大家詳細(xì)介紹了php如何將普通數(shù)據(jù)轉(zhuǎn)化為json數(shù)據(jù),需要的可以參考下2023-11-11PHP mb_convert_encoding 獲取字符串編碼類(lèi)型實(shí)現(xiàn)代碼
mb_convert_encoding函數(shù)就是那個(gè)可以自動(dòng)識(shí)別原字符串編碼的函數(shù),但在使用中,發(fā)現(xiàn)GBK中的某些漢字被它轉(zhuǎn)成了亂碼。2009-04-04PHP經(jīng)典實(shí)用正則表達(dá)式小結(jié)
這篇文章主要介紹了PHP經(jīng)典實(shí)用正則表達(dá)式,結(jié)合具體實(shí)例總結(jié)分析了php基于正則實(shí)現(xiàn)驗(yàn)證、查找、匹配等相關(guān)操作技巧,需要的朋友可以參考下2017-05-05PHP 自動(dòng)加載類(lèi)原理與用法實(shí)例分析
這篇文章主要介紹了PHP 自動(dòng)加載類(lèi)原理與用法,結(jié)合具體實(shí)例形式分析了PHP 自動(dòng)加載類(lèi)基本概念、原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04