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

  FORUM HardWare.fr
  Programmation
  PHP

  Nettoyage HTML avec regex negative lookahead

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Nettoyage HTML avec regex negative lookahead

n°2334911
grosbin
OR die;
Posté le 11-06-2019 à 11:48:58  profilanswer
 

Hello à tous,

 

Dans le cadre d'un projet on doit récupérer du code html de la part du client, parfois il manque des balises de fermeture, du genre <li>Non fermés, non encapsulés par <ul></ul>

 

Je regardais à nouveau côté regex le negative lookahead pour tenter d'attraper ces dernières, hélàs je bloque sur la partie suivant

 
Code :
  1. La regex : /<li>([^\n]+)(?!<\/li> )/
  2. Matche hélàs positivement cette dernière ..
  3. Regex : <li>(?!<\/li> )([^<\/li>\n]+)
  4. n'est pas géniale, je souhaiterais exclure littéralement la string </li> afin de n'attraper que la ligne "<li>Ok"
  5. <li>KO</li>
  6. <li>OK
 

J'ai mis mes essais ici : https://regex101.com/r/0usLzN/1

 

Auriez-vous des idées, une lumière ? Merci par avance


Message édité par grosbin le 11-06-2019 à 11:51:45

---------------
Développeur Php Annecy
mood
Publicité
Posté le 11-06-2019 à 11:48:58  profilanswer
 

n°2334914
MaybeEijOr​Not
but someone at least
Posté le 11-06-2019 à 12:24:27  profilanswer
 

Il y a peut-être moyen de faire plus simple ou moins tordu mais cela semble fonctionner :

Code :
  1. (?(?=<li>.*<\/li> )|<li>(.*))


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2334917
grosbin
OR die;
Posté le 11-06-2019 à 13:13:24  profilanswer
 

Joli, merci bien ;)


---------------
Développeur Php Annecy

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

  Nettoyage HTML avec regex negative lookahead

 

Sujets relatifs
REGEX besoin d'aideCouleur fond bloc html site
Afficher le contenu d'un fichier log dans une page HTMLRegex pour nombres
[NOOB Inside HTML/CSS/JS] Recherche de conseils/infos.REGEX, ExtracPDF, et dictionnaire
Générateur HTML à partir d'une image[HTML/CSS][JavaScript] Récupérer un ID sur une autre page Web
Plusieurs pages html appellent le même menu. Possible svp ?Exécuter une fonction en PHP avec un bouton HTML
Plus de sujets relatifs à : Nettoyage HTML avec regex negative lookahead


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR