Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1428 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [Résolu] ereg() ><

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] ereg() ><

n°2003129
Pascal le ​nain
Posté le 20-06-2010 à 21:05:38  profilanswer
 

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
mood
Publicité
Posté le 20-06-2010 à 21:05:38  profilanswer
 

n°2003133
SICKofitAL​L
misanthrope
Posté le 20-06-2010 à 21:57:48  profilanswer
 

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


---------------
We deserve everything that's coming...
n°2003134
stealth35
Posté le 20-06-2010 à 22:23:28  profilanswer
 

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

n°2003164
NewsletTux
&lt;Insérez ici votre vie /&gt;
Posté le 21-06-2010 à 09:07:00  profilanswer
 

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
n°2003579
Pascal le ​nain
Posté le 22-06-2010 à 01:16:15  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [Résolu] ereg() ><

 

Sujets relatifs
(resolu) requetes sur 900 bases mysql avec boucles[Résolu] Petit problème "for" déjà dans une boucle ...
[RESOLU] [SHELL] extraction et reformattage des données d'un fichier[resolu] GWT et image
[Resolu] Ouvrir un fichier ".csv" par macro proprement[Résolu] Erreur avec ereg_replace
[Résolu] pb avec un simple eregProblème pour ajouter du texte après <body.> avec ereg_replace[RESOLU]
Petite question sur ereg_replace [résolu][PHP] - ereg() toujours flou dans ma tete -> RESOLU
Plus de sujets relatifs à : [Résolu] ereg() ><


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR