Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1467 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

---------------
Photos Panoramiques Montagnes Haute Savoie
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 ;)


---------------
Photos Panoramiques Montagnes Haute Savoie

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
REGEX, ExtracPDF, et dictionnaireGénérateur HTML à partir d'une image
[HTML/CSS][JavaScript] Récupérer un ID sur une autre page WebPlusieurs 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-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR