splitter un tableau sous unix sur le saut à la ligne
3 réponses
Patrice
Bonjour,
j'ai un texte contenant une page web, le tout dans une seule variable
$response->content , sous forme de lignes de texte séparées par des retours
à la ligne (en fait $response est issu de $response=
$ua->get("http://site-web.com/page"); )
Je veux transformer $response->content en tableau , où le saut à la ligne
joue le rôle de séparateur de split. Comment on fait?
J'ai tout essayé, split (/\n/,...) split(/\r/,...) rien n'y fait. Sous
Windows, ça marche impeccable: j'ai mon tableau en faisant split
(/\n/,$response->content) . Sous unix ou linux, des nèfles.
S'il y a du monde pour aider, je lui serait infiniment reconnaissant.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Paul Gaborit
À (at) Wed, 18 Feb 2009 00:25:32 +0100, "Patrice" écrivait (wrote):
j'ai un texte contenant une page web, le tout dans une seule variable $response->content , sous forme de lignes de texte séparées par des retours à la ligne (en fait $response est issu de $response > $ua->get("http://site-web.com/page"); )
Ok...
Je veux transformer $response->content en tableau , où le saut à la ligne joue le rôle de séparateur de split. Comment on fait?
J'ai tout essayé, split (/n/,...) split(/r/,...) rien n'y fait. Sous Windows, ça marche impeccable: j'ai mon tableau en faisant split (/n/,$response->content) . Sous unix ou linux, des nèfles.
Quelques informations générales :
- les séparateurs de lignes présents dans la page web dépendent de l'outil de création utilisé pour cette page (que ce soit 'à la main' ou par soft) et de la plateforme utilisée. A priori, trois possibilités soit c'est 12 (le LF ASCII, standard Unix), soit c'est 15 (le CR ASCII, standard Mac), soit c'est 15 12 (CR+LF ASCII, standard Windows).
- En perl, n représente le passage à la ligne... mais celui de la plateforme où tourne le script (c'est expliqué dans 'perlop'). Pour r, je ne sais plus trop (j'ai le flemme de tester). Ça peut sembler idiot mais c'est en fait très pratique pour gérer du texte et des affichages sans se préoccuper de la plateforme courante.
Donc pour être sûr du caractère (ou des caractères) utilisée par split, il vaut mieux utiliser la notation explicite 12 et/ou