Parser un texte en PHP

Car_pouet_pouet -  
jordane45 Messages postés 40050 Date d'inscription   Statut Modérateur Dernière intervention   -
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 40050 Date d'inscription   Statut Modérateur Dernière intervention   4 758
 
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