Parser un texte en PHP

Fermé
Car_pouet_pouet - 15 mars 2016 à 20:38
jordane45 Messages postés 38270 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 5 novembre 2024 - 16 mars 2016 à 13:33
Bonjour,

J'aimerais lire un fichier .txt et ajouter des balises dans celui ci entre chaque phrase et entre chaque mot.

EXEMPLE:

"Aujourd'hui il fais beau, n'est ce pas ?"
Se transforme en:
"<phrase><mot>Aujourd'hui</mot><mot>il</mot><mot>fais</mot><mot>beau</mot><mot>n'</mot><mot>est</mot><mot>ce</mot><mot>pas</mot>?</phrase>"
//Attention au " n' ", " qu' " qui sont des mots aussi.


J'ai pensé à une boucle qui vérifie chaque lettre. Une fois qu'il repère une majuscule il la stocke dans une variable et va chercher la prochaine jusqu'à atteindre un point " . "
Dans cette boucle à la place de chaque espace on ajoutera "</mot><mot>" (En début et fin de phrase on écrit <mot> et </mot> afin que les balises soient valides aussi).

Une fois qu'on a une phrase, on rajoute "<phrase></phrase>" et on l'écrit dans un autre fichier .txt

Qu'en pensez vous ? Avez vous une autres façon de procéder en tête ?

Merci :)
A voir également:

1 réponse

jordane45 Messages postés 38270 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 5 novembre 2024 4 695
16 mars 2016 à 13:33
Bonjour,


Qu'en pensez vous ? Avez vous une autres façon de procéder en tête ?

Oui. l'utilisation des REGEX et de la fonction preg_replace.

PS: Avant que tu ne me poses la question.... des exemples... tu en trouveras sans mal sur le net. :-)
0