Je modifie PHP Markdown (un analyseur PHP du langage de balisage utilisé ici sur Stack Overflow) en essayant de mettre en œuvre les points 1, 2 et 3 décrits par Jeff dans cet article de blog. J'ai facilement fait les deux derniers, mais celui-ci s'avère très difficile :
- Supprimé le support pour l'empahase intra-mot comme_cet_exemple
En fait, dans l'implémentation "normale" de markdown comme_cet_exemple serait rendu comme like_thisexample. C'est très indésirable ; je veux seulement que _exemple\ devienne exemple.
J'ai regardé dans le code source et trouvé le regex utilisé pour l'empahse :
var $em_relist = array(
'' => '(?:(? '(?<=\S|^)(? '(?<=\S|^)(? '(?:(? '(?<=\S|^)(? '(?<=\S|^)(? '(?:(? '(?<=\S|^)(? '(?<=\S|^)(?
`
J'ai essayé de l'ouvrir dans Regex Buddy mais ce n'était pas suffisant, et après avoir passé une demi-heure à travailler dessus, je ne sais toujours pas par où commencer. Des suggestions ?
Certaines personnes, lorsqu'elles sont confrontées à un problème, pensent "Je sais, j'utiliserai des expressions régulières." Maintenant elles ont deux problèmes.
`