所以,假设我有一个1000行或更多行的文本块,我希望每200行删除一个块并将其包装在div中?
我可以找到一个解决方案,mabe你们可以给我一个片段,如果你愿意,可以开始。
感谢。
答案 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);