Substituer par des balises avec sed
le_cheveulu
-
lami20j Messages postés 21644 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
lami20j Messages postés 21644 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
Bonjour,
J'essaye de créer un script pour transformer des papiers écrits en Latex dans le format html. Autrement dit j'aimerai que dans un texte d'origine où il y a des formules rédigées sous la forme
$formule$
celles-ci soient transformées en :
<balise 1>formule </balise2>
J'ai fait des manips avec sed qui ne fonctionnent bien que quand la formule est en début de ligne, mais me donne n'importe quoi quand la formule est au milieu d'un texte.
Quelqu'un aurait-il une idée?
Merci pour votre aide.
J'essaye de créer un script pour transformer des papiers écrits en Latex dans le format html. Autrement dit j'aimerai que dans un texte d'origine où il y a des formules rédigées sous la forme
$formule$
celles-ci soient transformées en :
<balise 1>formule </balise2>
J'ai fait des manips avec sed qui ne fonctionnent bien que quand la formule est en début de ligne, mais me donne n'importe quoi quand la formule est au milieu d'un texte.
Quelqu'un aurait-il une idée?
Merci pour votre aide.
A voir également:
- Substituer par des balises avec sed
- Remplacez le mot sed par le mot mais dans tout le texte. combien de caractères contient le document suite à cette modification (en incluant les espaces) ? - Guide
- Comptage des caractères dans Word ✓ - Forum Word
- Sed - Remplacement texte par retour à la ligne ? ✓ - Forum Linux / Unix
- Nouvelles balises html5 - Forum HTML
- Sed supprimer ligne ✓ - Forum Shell
1 réponse
Salut,
Et la formule contient quoi?
Et la formule contient quoi?
$ cat formule $formule$ au début au milieu $formule$ au milieu à la fin $formule$ $formule$ $formule$ au début au milieu $formule$ $formule$ au milieu à la fin $formule$ $formule$ $ sed 's/\$\([^$]\+\)\$/<balise1>\1<\/balise2>/g' formule <balise1>formule</balise2> au début au milieu <balise1>formule</balise2> au milieu à la fin <balise1>formule</balise2> <balise1>formule</balise2> <balise1>formule</balise2> au début au milieu <balise1>formule</balise2> <balise1>formule</balise2> au milieu à la fin <balise1>formule</balise2> <balise1>formule</balise2>