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

首頁 > 網站 > 建站經驗 > 正文

WordPress中文截取函數用法分析

2024-04-25 20:33:58
字體:
來源:轉載
供稿:網友

本文實例講述了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><p>'. mb_substr(get_the_title(),0,18,"utf8")."..." .'</p></li>';

這樣會出現亂碼的,我在functions.php加入上面的中文截取代碼,然后在想要截取標題的位置,添加get_short_title(),目的就達到,詳細代碼如下:

代碼如下:

echo '<li><a href="' . get_permalink() . '">';

get_short_title(18);

echo '</a><data>'. get_the_time('n月j日') .'</data></li>';

當然,其他地方這樣調用也可以,代碼如下:

代碼如下:

<?php get_short_title(); ?>

希望本文所述對大家的WordPress建站有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙门县| 南投市| 会同县| 兴仁县| 邢台县| 贡嘎县| 札达县| 邹平县| 安康市| 濉溪县| 宣汉县| 高唐县| 广元市| 边坝县| 隆子县| 南宁市| 鹿邑县| 修水县| 肇州县| 多伦县| 剑阁县| 新沂市| 专栏| 板桥市| 德江县| 乾安县| 北辰区| 湛江市| 宽城| 莱西市| 基隆市| 伊金霍洛旗| 正阳县| 巴东县| 弥渡县| 华亭县| 梓潼县| 南通市| 公安县| 科技| 平昌县|