Séparer et transformer les lignes d'un textarea

Séparer et transformer les lignes d'un textarea - PHP - Programmation

Marsh Posté le 20-01-2008 à 11:46:27    

Bonjour à tous
 
Voila donc j'ai un petit soucis.
J'aimerai séparer chaque ligne d'un textarea pour ensuite que chacune de ces lignes s'intégre dans un <a href=...> différent.
Je m'explique avec un exemple :
j'ai le textarea suivant :  
 

Code :
  1. http://www.google.fr
  2. http://www.yahoo.fr
  3. http://www.voila.fr


 
et son contenu est representé par la variable $contenu.
Je voudrai pouvoir séparer chaque ligne et les afficher de cette manière :
 

Code :
  1. <a href=http://www.google.fr>
  2. <a href=www.yahoo.fr>
  3. <a href=www.voila.fr>


 
Voici le code que j'ai essayer mais qui ne fonctionne pas
 

Code :
  1. $links =  $contenu;
  2. $link = explode("\n",$links);
  3. foreach($link as $url){
  4. echo "<a href=".$url.">";
  5. }


 
Si quelqu'un connais la solution , je lui serai reconaissant.
Merci et bonne journée

Reply

Marsh Posté le 20-01-2008 à 11:46:27   

Reply

Marsh Posté le 20-01-2008 à 14:48:37    

Salut,
Je ne peux pas dire pour ta syntaxe ni les mots clés, je ne les connais pas.
Mais tu sembles mettre :

Code :
  1. <a href=http://www.google.fr>
  2. <a href=http://www.yahoo.fr>
  3. <a href=http://www.voila.fr>


Et rien d'autre
alors qu'il faudrait mettre :

Code :
  1. <a href=http://www.google.fr>http://www.google.fr</a><br />
  2. <a href=http://www.yahoo.fr>http://www.yahoo.fr</a><br />
  3. <a href=http://www.voila.fr>http://www.voila.fr</a><br />


Et puis sans vérification de ce qu'on entre, on pourrait faire passer un peu n'importe quoi dans URL non ?


Message édité par gzii le 20-01-2008 à 14:49:11
Reply

Marsh Posté le 20-01-2008 à 15:49:13    

Merci de ta réponse.
C'était juste un exemple pour mieux comprendre ce que je voulais faire.

Reply

Marsh Posté le 20-01-2008 à 15:51:13    

Alors qu'est ce qui ne va pas avec ton code? Faut être plus précis que "ça ne fonctionne pas"!

Message cité 1 fois
Message édité par dwogsi le 20-01-2008 à 15:51:56

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 20-01-2008 à 18:14:32    

Ouais ben juste au hasard comme séparateur tu peux essayer  

  • '<br>'
  • '<br/>'
  • '\n'
  • '\r\n'
  • '\r'

Je pense qu'il y en a un qui marchera... :)


Message édité par CyberDenix le 20-01-2008 à 18:14:45

---------------
Directeur Technique (CTO)
Reply

Marsh Posté le 20-01-2008 à 19:21:24    

Soit erreur, soit moyen de tester le contenu du résultat pour voir si la chaîne a bien été splittée sur ce que tu voulais.

Reply

Marsh Posté le 20-01-2008 à 20:52:55    

dwogsi a écrit :

Alors qu'est ce qui ne va pas avec ton code? Faut être plus précis que "ça ne fonctionne pas"!


Rien ne s'affiche , je n'ai droit qu'a un gros blanc.
Je vais essayer avec les autres séparateur et je vous tiens au jus .
Merci

Reply

Marsh Posté le 20-01-2008 à 21:23:40    

Rien ne s'affiche ? Et quand tu affiches la source de la page, il n'y a rien du tout ?

Reply

Marsh Posté le 20-01-2008 à 22:42:42    

Une expression régulière à coup de preg_match_all() :spamafote:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed