[Résolu] ereg() ><

ereg() >< [Résolu] - PHP - Programmation

Marsh Posté le 20-06-2010 à 21:05:38    

Bonjour,
 
Je souhaite tester une variable. Si elle est quelconque, pas de traitement.
Si elle est de type :

<p>[nombre]</p>


Alors on veut récupérer [nombre] ([nombre] est un nombre quelconque)
 
Le problème, c'est que cette variable vient de ckeditor, et qu'il me renvoie  
exactement ceci :
 

<p>
   [nombre]</p>
 


Donc je dois intégrer les sauts de ligne, les espaces et les tab entre les balises.
 
Mon expression est la suivante : (attention aux tab si vous la copiez-collez pour la tester)
 

^<p>(
| |    )*([0-9]+)(
| |    )*</p>(
| |    )*$


L'expression est bien matchée sur ce site http://www.mytechnologycenter.com/ [...] er-php.php
Mais pas lorsque j'exécute mon code  :fou: .
Je suis quasiment convaincu que cela vient des saut de ligne...
J'ai essayé de les remplacer par "n", "rn", "nr",...etc... sans résultat...
 
Pourriez-vous m'aider ? Ou existerai-t-il une fonction miracle toute faite pour parser les balises html ?


Message édité par Pascal le nain le 22-06-2010 à 01:17:00
Reply

Marsh Posté le 20-06-2010 à 21:05:38   

Reply

Marsh Posté le 20-06-2010 à 21:57:48    

as-tu essayé avec \s pour virer tout les caractères "blancs" (comme les retours à la ligne justement) ?


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 20-06-2010 à 22:23:28    

+1 pour les \s
par contre ereg c'est déprécier passe a preg

Reply

Marsh Posté le 21-06-2010 à 09:07:00    

si ta ligne n'est composée "que" de ça, tu peux tenter en enlevant les balises HTML (function strip_tags) puis un bête trim() te virera les retours en trop.


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 22-06-2010 à 01:16:15    

NewsletTux a écrit :

si ta ligne n'est composée "que" de ça, tu peux tenter en enlevant les balises HTML (function strip_tags) puis un bête trim() te virera les retours en trop.


 
Super, c'est vraiment ce genre de fonctions magiques dont j'avais besoin  :)  
 

Code :
  1. $offre = trim(strip_tags($description2));
  2. if (is_numeric($offre))
  3. {
  4.     $offre = (int)($offre);
  5. }
  6. else
  7. {
  8.     $offre = 'NULL';
  9. }


Message édité par Pascal le nain le 22-06-2010 à 01:16:30
Reply

Sujets relatifs:

Leave a Replay

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