返回注释中的字符计数,并根据长度执行操作

时间:2011-02-06 作者:zac

我正在使用调用最近的评论到我的模板中

$comment->post_title  
可变长度的指定方式如下:

SUBSTRING(comment_content,1,180)
我怎么能只为超过VARABLE>180限制的注释编写条件语句呢?

我在想有一个。。。更多评论和链接。

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

通过使用函数执行以下操作:

recent_comment_text_more($comment_content)
该函数如下所示(如果您使用的是PHP,则部分代码看起来来自另一种语言):

function recent_comment_text_more($comment_content, $more_href)  {
    if (strlen($comment_content) > 180) {
        $comment_content = substr($comment_content, 0, 177) . sprintf(\'<a href="%s">... (more)</a>\', $more_href);
    } 
    return $comment_content;
}
祝你好运!

注释中指出的多字节字符集安全变体,如UTF-8,请参阅mb_internal_encoding() 指定要使用的编码:

function recent_comment_text_more($comment_content, $more_href)  {
    if (mb_strlen($comment_content) > 180) {
        $comment_content = mb_substr($comment_content, 0, 177) . sprintf(\'<a href="%s">... (more)</a>\', $more_href);
    } 
    return $comment_content;
}

结束

相关推荐

通过AJAX加载创建的php文件数据

我在这里尝试了很长时间。。。首先,我与Buddypress最新版本合作。在WP最新版本下。我想做的是,我想了解如何通过ajax调用php文件中的内容。我知道php是服务器端,所以可以这样做:$(#handle).click( function(){ $(#box).load(\'help.php\' #content); }); 将仅在文档中显示html。但我有自己需要的功能,比如说用户的头像:<?php bp_loggedin_user_avatar()?>