Preg replace et les retours à la ligne

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Preg replace et les retours à la ligne

Hihi.....

par Jeremieca » 28 oct. 2008, 14:52

Merci beaucoup ! Ca marche nickel !

+++

Re: Preg replace et les retours à la ligne

par Victor BRITO » 28 oct. 2008, 14:03

Essaie le remplacement suivant :
$texte = 'f-!dsf refentry hhgfh-
ghqsq:!fg
h- UdmComment xvxcv';
$texte = preg_replace('#\r|\n#m', '', $texte);

Preg replace et les retours à la ligne

par Jeremieca » 28 oct. 2008, 13:45

Salut à tous !
je rencontre un petit problème. En effet, j'aimerai sélectionner à l'aide de pregreplace le texte entre "refentry" et "UdmComment". J'ai donc fait comme suit :
$texte = 'f-!dsf refentry hhgfh-
ghqsq:!fg
h- UdmComment xvxcv';
$texte = preg_replace('#(.+)refentry(.+)UdmComment(.+)#', '$2', $texte);

et cela m'affiche :

f-!dsf refentry hhgfh- ghqsq:!fg h- UdmComment xvxcv

J'ai alors recherché quel caractère faisait 'dérailler' la fonction et il me semble qu'il s'agit du retour à la ligne O.o !

Possible ? Une autre erreur ? Comment résoudre ce problème ?

Merci d'avance !
JC.