在一定数量的字符后插入断点

时间:2013-06-19 11:22:33

标签: php substr

如何在一定数量的断点后插入断点

就像我的字符串是'Celebrating Founder's Day'而且我调用函数来插入断点后6个字符意味着它应该返回'庆祝新的创造者日'它应该占用最近的空格来插入断点而不是给出的字符长度。

    if ( mb_strlen( $str) > $charlength ) {
        $subex = mb_substr( $str, 0, $charlength - 5 );
        $exwords = explode( ' ', $subex );
        $excut = - ( mb_strlen( $exwords[ count( $exwords ) - 1 ] ) );
        if ( $excut < 0 ) {
            echo mb_substr( $subex, 0, $excut );
        } else {
            echo $subex;
        }
    } else {
        echo $str;
    }

我不明白如何更改此项以在某些字符后插入断点

此代码提取给定字符长度的字符串

我不明白这段代码修改后在一定数量的字符长度后插入断点。

1 个答案:

答案 0 :(得分:0)

没有尝试过基本的逻辑:

function breakPoint($string, $offset) {
    $place  = strpos($string, ' ', $offset);
    if($place !== false) {
        return substr($string, 0, $place)."\n".substr($string, $place+1);
    }

    return $string;
}

您应该寻找strpos功能。