假设我有一个标题为Crime & Punishment
我尝试使用以下行计算我的条目标题的字符数:
echo strlen( get_the_title() );
我以为代码会给我18个字符Crime & Punishment, 但结果是23个字符。上面的代码没有给出我想要的结果,因为它以HTML代码的形式读取标题中的符号。这种情况是否有解决办法?
假设我有一个标题为Crime & Punishment
我尝试使用以下行计算我的条目标题的字符数:
echo strlen( get_the_title() );
我以为代码会给我18个字符Crime & Punishment, 但结果是23个字符。上面的代码没有给出我想要的结果,因为它以HTML代码的形式读取标题中的符号。这种情况是否有解决办法?
实际上有两个问题:
在&
编码为&
, 所以你必须使用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\' );
Try:
<?php echo strip_tags(strlen(get_the_title())); ?>
我正在Wordpress中进行结账过程,如果客户单击结账按钮,他就会被重定向到支付提供商。Important to know:<我使用session 在此过程中</我使用PHPheader() 函数将客户发送到此位置My problem:现在,当您单击按钮时,没有重定向,而是出现错误。警告:无法修改标题信息-标题已由/var/www/vhosts/website.com/httpdocs/wp-content/themes/template/header.php:24)发送。com/httpd