Je suppose un (peut-être un peu muet ^^) solution consisterait à:
explode
la chaîne dans un réseau de lignes
- ne conserver que les premières lignes X, en utilisant, par exemple,
array_slice
implode
retour dans une chaîne.
Quelque chose comme ça correspondrait à cette idée:
var_dump(keepXlines($mytext, 5));
function keepXLines($str, $num=10) {
$lines = explode("\n", $str);
$firsts = array_slice($lines, 0, $num);
return implode("\n", $firsts);
}
Note: je suis passé le nombre de lignes en tant que paramètre - de cette façon, la fonction peut être utilisée ailleurs ;-)
Et si le paramètre est pas donné, il prend la valeur par défaut: 10
Mais il pourrait y avoir un moyen intelligent ^^
(que l'on aura probablement besoin qiute de la mémoire, pour copier la chaîne dans un tableau, extraire les premières lignes, recréez une chaîne ...)
qui est le meilleur que je pouvais venir avec – Andy
:) Je vois que je ne suis pas le seul qui a cette idée ^^ * (Même si je serais curieux de connaître d'autres façons, en fait ^^) * –
Hmm il y a une autre façon dont j'ai pensé à ... – Andy