парсинг большого текстового файла в твиты из 140 символов - PullRequest
0 голосов
/ 15 ноября 2011

Я хочу проанализировать большой текстовый файл, чтобы он разбился на новую строку длиной 140 символов ... или ограничение на количество символов в одном твите.У кого-нибудь есть идеи?

Спасибо.

Ответы [ 3 ]

1 голос
/ 15 ноября 2011

Намного короче::)

String[] tweets = yourLongString.split("(?<=\\G.{140})");

Упс, не прочитал ограничение php.Это Java.

1 голос
/ 15 ноября 2011
ArrayList tweetList = new ArrayList();

while(string.length > 0)
{
     if(string.length > 139)
     {
          tweetList.add(string.substring(0, 139);
          string = string.substring(140,string.length - 1);
     }
     else
     {
         tweetList.add(string.substring(0, string.length - 1);
         string = "";
     }
}
0 голосов
/ 15 ноября 2011

Если вас не волнует, где происходит разделение (это может быть в середине слова и т. П.):

define ('TWEET_SIZE', 140);
$parts = str_split ($data, TWEET_SIZE);
$new = implode ("\n", $parts);

UPDATE Как то так:

define ('TWEET_SIZE', 140); // set the size of each segment
$data = file_get_contents ('<path to file>'); // load the data from file
$parts = str_split ($data, TWEET_SIZE); // split the data
$new = implode ("\n", $parts); // put it back together with newlines
file_put_contents ('<path to new file>', $data); // put in new file (if needed)
...