将大文本文件解析为140个字符的推文

时间:2011-11-14 22:38:24

标签: php parsing text

我想解析一个大文本文件,使其分成140个字符的新行...或者一条推文上的字符限制。有没有人有任何想法?

感谢。

3 个答案:

答案 0 :(得分:1)

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 = "";
     }
}

答案 1 :(得分:1)

更短::)

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

Ooops,没有读过php约束。这是Java。

答案 2 :(得分:0)

如果你不关心分裂发生的位置(它可能在一个单词的中间,或者类似):

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

<强>更新 像这样:

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)