Extraire texte entre balises HTML en PHP
Fermé
cocobello27
Messages postés
437
Date d'inscription
mardi 24 février 2009
Statut
Membre
Dernière intervention
28 février 2017
-
28 févr. 2017 à 04:28
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 1 mars 2017 à 17:16
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 1 mars 2017 à 17:16
A voir également:
- Extraire texte entre balises HTML en PHP
- Extraire une video youtube - Guide
- Transcription audio en texte word gratuit - Guide
- Extraire son video - Guide
- Excel cellule couleur si condition texte - Guide
- Editeur html - Télécharger - HTML
3 réponses
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
1 mars 2017 à 17:16
1 mars 2017 à 17:16
Salut,
Un exemple de solution alternative pour parser du html avec la classe DOMDocument :
Bonne journée,
Un exemple de solution alternative pour parser du html avec la classe DOMDocument :
$doc = new DOMDocument(); $doc->loadHTML('<h1>John Doe</h1> <p>Promotion: A.Sc. 2</p> <p>Campus de Paris</p> '); $titleNode = $doc->getElementsByTagName('h1')->item(0); var_dump($titleNode->nodeValue); foreach ($doc->getElementsByTagName('p') as $paragraphNode) { var_dump($paragraphNode->nodeValue); }
Bonne journée,
Nessdarth
Messages postés
36
Date d'inscription
vendredi 16 décembre 2016
Statut
Membre
Dernière intervention
28 février 2017
3
28 févr. 2017 à 10:25
28 févr. 2017 à 10:25
Bonjour,
Tu peux essayer de voir ce que ça donne avec cette expression régulière:
Par contre pour le Campus, l'expression va retourner 'de Paris', il y aura un petit traitement à faire pour retirer "de ".
Sinon voila un site pour tester les expressions:
https://regex101.com/
Tu peux essayer de voir ce que ça donne avec cette expression régulière:
$re = '/<h1>(.*)<\/h1>.*\n*<p>Promotion:(.*)<\/p>.*\n*<p>Campus(.*)<\/p>/m';
Par contre pour le Campus, l'expression va retourner 'de Paris', il y aura un petit traitement à faire pour retirer "de ".
Sinon voila un site pour tester les expressions:
https://regex101.com/
cocobello27
Messages postés
437
Date d'inscription
mardi 24 février 2009
Statut
Membre
Dernière intervention
28 février 2017
233
28 févr. 2017 à 11:38
28 févr. 2017 à 11:38
Elle ne semble pas fonctionner selon le site dont tu me parles ...
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
Modifié par Reivax962 le 28/02/2017 à 11:21
Modifié par Reivax962 le 28/02/2017 à 11:21
Bonjour,
Et si vraiment les expressions rationnelles, c'est pas ton truc, tu peux aussi jouer avec la fonction explode() pour saucissonner ton texte.
Mais ce n'est valable que si tu es à peu près sûr de la forme que prend ton texte (les lignes toujours dans le même ordre, etc.)
Xavier
Et si vraiment les expressions rationnelles, c'est pas ton truc, tu peux aussi jouer avec la fonction explode() pour saucissonner ton texte.
Mais ce n'est valable que si tu es à peu près sûr de la forme que prend ton texte (les lignes toujours dans le même ordre, etc.)
Xavier