2013-09-30 58 views
-2

我正在使用下面的腳本來切割我的字符串。字符串切割器php腳本不能正常工作

$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個空格就不行默認情況下,一段時間內削減那些字符串或一段時間沒有。如果字符串沒有任何空格,它不會剪切字符串,但如果它長時間存儲,但它不能切割..我試圖解決這個問題,但沒有找到任何解決方案,因爲經驗。我如何解決這個問題?

+2

我沒法不注意到您的13375p34k:'讀MOre'。你確定要使用零嗎? –

+0

祝您好運,多字節字符,儘管 – Mark

+0

@TimS。我只是默認這個腳本不知道爲什麼有些值爲零,我試圖改變這些,但它不工作 – user2800453

回答

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>'; 
} 
+0

老兄它沒有任何反應我試圖減少$ len的價值,但不工作。 – user2800453

+0

哦,我正在使用最後一個變量作爲$ titlex現在嘗試到$ stringCutx和itys工作。 – user2800453

-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>'; 
      } 
     } 
    } 
} 
+0

哥們你用的是哪裏varialbe $ title和$ titlex是2變量也是同名嗎?或不 – user2800453