调用评论的邮箱地址

2016-07-07 15:01 来源:www.chinab4c.com 作者:ecshop专家



在商品详细页的评论:

截取用户留个的邮箱地址(取@前面的内容,后面的用星号代替)用EC官网提供的sub_str函数达不到这种效果。
理想效果:

半成品:


  1. function sub_str($str, $length = 0, $append = true)
  2. {
  3. $str = trim($str);
  4. $strlength = strlen($str);

  5. if ($length == 0 || $length >= $strlength)
  6. {
  7. return $str;
  8. }
  9. elseif ($length < 0)
  10. {
  11. $length = $strlength + $length;
  12. if ($length < 0)
  13. {
  14. $length = $strlength;
  15. }
  16. }

  17. if (function_exists('mb_substr'))
  18. {
  19. $newstr = mb_substr($str, 0, $length, EC_CHARSET);
  20. }
  21. elseif (function_exists('iconv_substr'))
  22. {
  23. $newstr = iconv_substr($str, 0, $length, EC_CHARSET);
  24. }
  25. else
  26. {
  27. //$newstr = trim_right(substr($str, 0, $length));
  28. $newstr = substr($str, 0, $length);
  29. }

  30. if ($append && $str != $newstr)
  31. {
  32. $newstr .= '...';
  33. }

  34. return $newstr;
  35. }
复制代码

回答:
用explode('@','dfdsfsdf@126.com') 然后把后面部分在替换成******