Bonjour tout le monde,
Je bute sur la décomposition du contenu d'un textarea avec explode
Voila mon problème:
J'ai une page ou l'utilisateur du site rempli un textarea avec une serie de liens (il lui est précisé de sauter une ligne entre chaque lien qu'il rentre)
Bref il rempli ce champ avec quelquechose du genre:

http://www.machin.fr
http://www.truc.com
http://www.bidule.net
ect...

Je voudrait faire un script qui décompose le contenu de ce champs en un array $liens de sorte que:
$liens[0]="http://www.machin.fr"
$liens[1]=http://www.truc.com
ect..
et ensuite faire une boucle qui verifie que chaque lien est bien un lien valide grâce aux regex...
Pour ce qui est de verifier que c'est un lien valide je sais faire par contre en ce qui concerne la décomposition du textarea, c'est la premiere fois que j'utilise explode() donc je seche
Voici un extrait du script que j'ai tapé:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
if (isset($_POST['lien'])) {
      $liens=htmlspecialchars($_POST['lien']);
      explode("\r",$links); 
      print_r($liens);            //pour verifier que explode marche bien
     /* La il ya la boucle pour verif' mais je vous l'épargne =) */
} 
else {
//on affiche un message d'erreur
}
mon probleme: explode n'as rien décomposé du tout (le vilain), print_r me renvoit la chaine non-décomposée
je me suis dit:"peut-être que explode() ne connait pas les retour charriot, \r c'est du PCRE"
J'ai donc essayé ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$liens=htmlspecialchars($_POST['lien']);
      $liens=preg_replace("\r","\n",$liens);
      explode(" ",$links); 
      print_r($liens);
print_r me renvoit TOUJOURS la chaine non-décomposée...
Bref quelqu'un pourrait m'indiquer comment on décompose cette chaîne en un array avec pour séparateur le retour chariot ?
Merci d'avance
PS: Je me tatais entre postez ca dans fonction ou regex vu que mon script touche un peu les deux domaines...