fork download
  1. <?php
  2. function mb_strrev($str){
  3. preg_match_all('/./us',$str,$arr);
  4. return implode(array_reverse($arr[0]));
  5. }
  6. function cutTweet($tweet){
  7. if(mb_strlen($tweet)<=140){return $tweet};
  8. $rev_pattern = "/^[A-Za-z0-9_]@/us";
  9. $rev_str = self::mb_strrev(mb_substr($tweet,0,140));
  10. while(true){
  11. if(mb_strlen($rev_str)<=140) {return self::mb_strrev($rev_str)};
  12. $rev_str = preg_replace($rev_pattern,"",$rev_str,1);
  13. }
  14. }
  15. $text = "111112222233333444445555566666777778888899999000001111122222333334444455555666667777788888999990000011111222223333344444555556666677777 @ta_ka_na_m 9999900000";
  16. $t = cutTweet($text);
  17. echo $t;
  18. ?>
Runtime error #stdin #stdout 0.02s 13616KB
stdin
Standard input is empty
stdout
Parse error: syntax error, unexpected '}' in /home/vhjgyf/prog.php on line 7