国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php替換字符串中間字符為省略號的方法

2024-05-04 23:34:52
字體:
供稿:網(wǎng)友

這篇文章主要介紹了php替換字符串中間字符為省略號的方法,可實現(xiàn)將字符串中間部分替換成省略號的功能,適用于賬號、手機號等敏感信息的部分隱藏,需要的朋友可以參考下

本文實例講述了php替換字符串中間字符為省略號的方法。分享給大家供大家參考。具體分析如下:

對于一個長字符串,如果你只希望用戶看到頭尾的部分內(nèi)容,隱藏掉中間內(nèi)容,你可以使用這個php函數(shù),他可以指定要隱藏掉的中間字符串的數(shù)量

 

 
  1. /** 
  2. * Reduce a string by the middle, keeps whole words together 
  3. * 
  4. * @param string $string 
  5. * @param int $max (default 50) 
  6. * @param string $replacement (default [...]) 
  7. * @return string 
  8. * @author david at ethinkn dot com 
  9. * @author loic at xhtml dot ne 
  10. * @author arne dot hartherz at gmx dot net 
  11. */ 
  12. function strMiddleReduceWordSensitive($string,$max=50,$rep='[...]'){ 
  13. $strlen = strlen($string); 
  14. if ($strlen <= $max
  15. return $string
  16. $lengthtokeep = $max - strlen($rep); 
  17. $start = 0; 
  18. $end = 0; 
  19. if (($lengthtokeep % 2) == 0) { 
  20. $start = $lengthtokeep / 2; 
  21. $end = $start
  22. else { 
  23. $start = intval($lengthtokeep / 2); 
  24. $end = $start + 1; 
  25. $i = $start
  26. $tmp_string = $string
  27. while ($i < $strlen) { 
  28. if (isset($tmp_string[$i]) and $tmp_string[$i] == ' ') { 
  29. $tmp_string = substr($tmp_string, 0, $i) . $rep
  30. $return = $tmp_string
  31. $i++; 
  32. $i = $end
  33. $tmp_string = strrev ($string); 
  34. while ($i < $strlen) { 
  35. if (isset($tmp_string[$i]) and $tmp_string[$i] == ' ') { 
  36. $tmp_string = substr($tmp_string, 0, $i); 
  37. $return .= strrev ($tmp_string); 
  38. $i++; 
  39. return $return
  40. return substr($string, 0, $start).$rep.substr($string, - $end); 

演示范例:

 

 
  1. // example: 
  2. $text = 'This is a very long test sentence, bla foo bar nothing'
  3. print strMiddleReduceWordSensitive ($text, 30) . "/n"
  4. // Returns: This is a very[...]foo bar nothing (~ 30 chrs) 
  5. print strMiddleReduceWordSensitive ($text, 30, '...') . "/n"
  6. // Returns: This is a very...foo bar nothing (~ 30 chrs) 

希望本文所述對大家的php程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 晋中市| 潼关县| 龙江县| 永康市| 富平县| 禹城市| 襄垣县| 湖口县| 黑山县| 伊金霍洛旗| 锡林浩特市| 赞皇县| 磴口县| 木里| 阿合奇县| 育儿| 五指山市| 年辖:市辖区| 北京市| 留坝县| 崇信县| 郸城县| 正宁县| 安吉县| 老河口市| 吉隆县| 新营市| 陆丰市| 思茅市| 镇远县| 观塘区| 东乡族自治县| 赤城县| 罗江县| 海林市| 天水市| 莆田市| 新乡市| 始兴县| 綦江县| 长宁县|