本文关键为大伙儿详细介绍了WordPress中文截取函数用法剖析,数据分析了常见的代码及其WordPress中相匹配的方式,具备一定参考效仿使用价值,必须的盆友能够参考下

文中案例叙述了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建网站有一定的协助。

作者 网络

发表评论

您的电子邮箱地址不会被公开。