[PHP] ignorer le 1er \n ?

ignorer le 1er \n ? [PHP] - PHP - Programmation

Marsh Posté le 16-02-2004 à 20:57:51    

hello,
 
J'ai un $text et je voudrai rempblacer tout les \n par des <br /> mais en ignorant le 1er \n ou les 2 \n. Ou mieux tous les \n apres une chaine jusqu'a la 2eme chaine du texte.
La mailleur facon de faire ca serait les expression regulieres non ?
En fait c'est pas mon fort ca les regexp alors peut etre que qq'un peut me mettre sur la voie ?

Reply

Marsh Posté le 16-02-2004 à 20:57:51   

Reply

Marsh Posté le 16-02-2004 à 23:25:07    

regarde du coté de preg_match


---------------
Découvre le HFRcoin ✈ - smilies
Reply

Marsh Posté le 17-02-2004 à 13:32:43    

ok, merci mais je vais essayer directemet avec preg_replace(); :
$text = preg_replace("[\n]", "<br />", $text);
maintenant je cherche a ignorer tout les \n qui se trouveraient avant le début de la chaine, et tout ceux qui serait juste apres [\img] (apres [\img] jusqu'a la prochaine chaine).

Reply

Marsh Posté le 19-02-2004 à 18:07:51    

j'aurais besoins d'un petit peut d'aide svp :)
 
je voudrais ignorer en remplacant pas une chaine null ( '' ) les saut de ligne, tabulations et espaces qui suivent directement [\img].
 
- Le caractère qui correspond a ce que je cherche c'est je crois \s
 
donc je pense à quelque chose comme ca :

Code :
  1. $text = preg_replace("[\[/img\]\\s]","[/img]", $text);


 
mais deja c'est pas tres jolie de remettre 2x le [\img]
et en plus ca ne ferais qu'ignorer le 1er caractere special apres [\img] alrors que je voudrai qu'il ignore tout ceux qui suivent directement.


Message édité par Big-Foot le 19-02-2004 à 18:08:57
Reply

Marsh Posté le 19-02-2004 à 18:16:18    

et avec un str_replace() c'est pas mieux ?
par contre je sais pas si on peut utiliser le \s avec cette fonction.


---------------
Découvre le HFRcoin ✈ - smilies
Reply

Marsh Posté le 19-02-2004 à 18:32:02    

en fait je voudrais me servir des possibilité offertent par les regexp (meme si je les connais pas encore :D)
et je vois pas comment je pourrais faire ca avec un str_replace(); vu que le nombre de \s après [\img] peut aller de 0 jusqu'a "l'infini".


Message édité par Big-Foot le 19-02-2004 à 18:32:42
Reply

Sujets relatifs:

Leave a Replay

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