如何计算一个帖子标题的长度?

时间:2014-05-27 作者:Leader

假设我有一个标题为Crime & Punishment

我尝试使用以下行计算我的条目标题的字符数:

echo strlen( get_the_title() );
我以为代码会给我18个字符Crime & Punishment, 但结果是23个字符。

上面的代码没有给出我想要的结果,因为它以HTML代码的形式读取标题中的符号。这种情况是否有解决办法?

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

实际上有两个问题:

& 编码为&, 所以你必须使用html_entity_decode() 第一

多字节字符需要多个字节,并且strlen() 都会失败。Don’t use strlen().

因此,请使用以下方法:

$title  = html_entity_decode( get_the_title(), ENT_XML1, \'UTF-8\' );
$length = mb_strlen( $title, \'utf-8\' );

SO网友:Gareth Gillman

Try:

<?php echo strip_tags(strlen(get_the_title())); ?>
结束

相关推荐

PHP Header()提供已发送的标头

我正在Wordpress中进行结账过程,如果客户单击结账按钮,他就会被重定向到支付提供商。Important to know:<我使用session 在此过程中</我使用PHPheader() 函数将客户发送到此位置My problem:现在,当您单击按钮时,没有重定向,而是出现错误。警告:无法修改标题信息-标题已由/var/www/vhosts/website.com/httpdocs/wp-content/themes/template/header.php:24)发送。com/httpd