-2

我正在使用下面的脚本来剪断我的字符串。

$titlex = strip_tags($title);
if (strlen($titlex) > 35) {

    // truncate string
    $stringCutx = substr($titlex, 0, 35);

    // make sure it ends in a word so assassinate doesn't become ass...
    $titlex = substr($stringCutx, 0, strrpos($stringCutx, ' ')).'...<a href="">read MOre</a>'; 
}

但它在所有情况下都不能很好地工作,比如如果字符串有 2 个空格,它就不能工作,默认情况下它有时会剪掉那些字符串,或者有时不会。如果字符串没有任何空格,则它不会剪切字符串,但是如果它长时间存储但未剪切。我正在尝试解决此问题,但由于经验而没有找到任何解决方案。我如何解决这个问题?

4

2 回答 2

0

我会去换行

$titlex = strip_tags($title);
$len=35;
if (strlen($titlex) > $len) {
    $stringCutx=explode("\n",wordwrap($titlex,$len,"\n",true),2);
    $stringCutx=$stringCutx[0].'...<a href="">read MOre</a>';
}
于 2013-09-30T12:27:05.217 回答
-1
$titlex = strip_tags($title);
if (strlen($titlex) > 35) {
    $stringCutx = substr($titlex, 0, 35);
    if (strlen($stringCutx) >= 35 && isset($title[$titlex])) {
        if ($title[$titlex] != ' ') {
            $pos = strpos($title, ' ', 35);
            if ($pos == 0) { 
                $res = $text;
            } else {
                $temp = substr($title, 35, $pos - 35);
                $res = $res.$temp.'...<a href="">read MOre</a>';
            }
        }
    }
}
于 2013-09-30T12:36:05.163 回答