• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    WordPress中文截取函数用法分析

    发布者: 嘉神 | 发布时间: 2025-6-19 12:08| 查看数: 14| 评论数: 0|帖子模式

    本文实例讲述了WordPress中文截取函数用法。分享给大家供大家参考。具体分析如下:
    很多朋友直接使用php substr函数截取中文是会出现乱码,下面我先来给各位总结中文字符截取的函数,然后以wordpress截取中文标题为例给大家介绍实例应用.
    中文截取函数,代码如下:
     

    复制代码代码如下:function utf8_trim($str) 

    $len = strlen($str); 
    for ($i=strlen($str)-1; $i>=0; $i-=1){ 
    $hex .= ' '.ord($str[$i]); 
    $ch = ord($str[$i]); 
    if (($ch & 128)==0) return(substr($str,0,$i)); 
    if (($ch & 192)==192) return(substr($str,0,$i)); 

    return($str.$hex); 

    function mul_excerpt ($excerpt,$excerpt_length) { 
    $myexcerpt = substr($excerpt,0,$excerpt_length); 
    return utf8_trim($myexcerpt) . '… '; 
    }
    或者这样也可以

    复制代码代码如下://自动截断不乱码 
    // jieduan luanma 
    ///////////////// 
    function Limit_Char($max_char = 200, $more_text = '...', $more_link_text = '', $limit_type = 'content') { 
    if ($limit_type == 'title') { $limiter = get_the_title(); } 
    else { $limiter = get_the_content(); } 
    $limiter = apply_filters('the_content', $limiter); 
    $limiter = strip_tags(str_replace(']]>', ']]>', $limiter)); 
    if (strlen($limiter) > $max_char) { 
    $limiter = substr($limiter, 0, $max_char+1); 
    $limiter = utf8_conver($limiter); 
    echo $limiter; 
    echo $more_text; 
    if ($more_link_text != '') { 
    echo ' '.$more_link_text.''; 

    } else { 
    echo $limiter; 


    function utf8_conver($str) { 
    $len = strlen($str); 
    for ($i=strlen($str)-1; $i>=0; $i-=1){ 
    $hex .= ' '.ord($str[$i]); 
    $ch = ord($str[$i]); 
    if (($ch & 128)==0) return(substr($str,0,$i)); 
    if (($ch & 192)==192) return(substr($str,0,$i)); 

    return($str.$hex); 
    }
    截取中文标题,代码如下:

    复制代码代码如下:echo '</p>'. mb_substr(get_the_title(),0,18,"utf8")."..." .'
    '; 
    这样会出现乱码的,我在functions.php加入上面的中文截取代码,然后在想要截取标题的位置,添加get_short_title(),目的就达到,详细代码如下:
     

    复制代码代码如下:echo ''; 
    get_short_title(18); 
    echo '
    '. get_the_time('n月j日') .'';
    当然,其他地方这样调用也可以,代码如下:
    复制代码代码如下: 
    希望本文所述对大家的WordPress建站有所帮助。

    来源:https://zhuji.jb51.net/wordpress/7816.html
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表