用php剪切文本块并将其包装

时间:2012-01-10 22:40:48

标签: php

所以,假设我有一个1000行或更多行的文本块,我希望每200行删除一个块并将其包装在div中?

我可以找到一个解决方案,mabe你们可以给我一个片段,如果你愿意,可以开始。

感谢。

1 个答案:

答案 0 :(得分:1)

假设您的行以\n分隔:

 // Split text into separate lines
 $lines = explode("\n",$text);

 // This will hold the resulting string
 $output = '';

 // Loop the array 200 lines at a time
 for ($pos = 0, $linesLeft = count($lines); $linesLeft > 200; $pos += 200, $linesLeft -= 200) {
   $output .= '<div>'.implode("\n",array_slice($lines,$pos,200))."</div>\n";
 }

 // Add the last block, if any
 if ($linesLeft > 0) {
   $output .= '<div>'.implode("\n",array_slice($lines,$pos))."</div>";
 }

编辑如果您要处理的是单词而不是行,请使用空格替换\n。或者做:

 $lines = preg_split('/\s+/',$text);