• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php将字符串中间部分替换成省略号的功能

php 搞代码 4年前 (2022-01-22) 22次浏览 已收录 0个评论

本篇文章主要介绍php将字符串中间部分替换成省略号的功能,感兴趣的朋友参考下,希望对大家有所帮助。

本文实例讲述了php替换字符串中间字符为省略号的方法。具体分析如下:

对于一个长字符串,如果你只希望用户看到头尾的部分内容,隐藏掉中间内容,你可以使用这个php函数,他可以指定要隐藏掉的中间字符串的数量

/** * 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++;  <em>¥本文来%源[email protected]搞@^&代*@码)网5</em><strong>搞gaodaima代码</strong>}  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)

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

PHP使用Snoopy类实现页面抓取的方法

php类的继承及扩展操作技巧

php对象实例化与克隆的使用方法

以上就是php将字符串中间部分替换成省略号的功能的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php将字符串中间部分替换成省略号的功能

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址