【问题标题】:The counting of special character differs from normal character in Wordpress特殊字符的计数与 Wordpress 中的普通字符不同
【发布时间】:2013-11-11 08:22:31
【问题描述】:

我有这个关于字符计数的问题

当我输入五个五个 = 11 个字符时 但是五/五 = 超过 11 个字符我不知道确切的数字,但我很确定它超过 11 个字符

有人可以帮助我吗?将不胜感激。谢谢你

这是我的代码

function get_pop_post_excerpt($limit){
$excerpt = get_the_content();
$excerpt = preg_replace(" (\[.*?\])",'',$excerpt);
$excerpt = strip_shortcodes($excerpt);
$excerpt = strip_tags($excerpt);
$excerpt = substr($excerpt, 0, 40);
$excerpt = substr($excerpt, 0, strripos($excerpt, " "));
$excerpt = trim(preg_replace( '/\s+/', ' ', $excerpt));
return $excerpt;
}

这实际上是一个 Wordpress 网站

【问题讨论】:

  • 我们可以看到代码吗?以及示例输入和输出?
  • 所以$fivefive1 = 'five five'; $fivefive2 = 'five/five'; var_dump(strlen($fivefive1), strlen($fivefive2)); 给了int(9) int(9)。但这可能是utf-8 字符集的问题。一个字符串在utf-8 中,另一个不在。
  • 请编辑您的问题。把你的代码放在那里
  • 有9个字符,包括空格

标签: php wordpress


【解决方案1】:

尝试使用mb_strlen() 计算字符数。可能是一个字符串是utf-8 编码的,而另一个不是。 You're 11 chars for Effective 9 chars 也表明这是一个编码问题。

【讨论】:

    猜你喜欢
    • 2017-04-25
    • 2017-05-19
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 2020-03-16
    相关资源
    最近更新 更多