Celui-ci est un peu compliqué, et j'ai été bloqué dessus pendant un certain temps. Ce que je veux faire est de balises mises en place des supports de la [ '(par exemple pour des boutons, des liens, etc.), et à la place de ']'XSL: Remplacer certains caractères par des balises xml
<section>
<title>Buttons</title>
<orderedlist>
<listitem>
<para>Clicking on [Save] will attempt to save changes, then it navigates to <xref linkend="saved" xrefstyle="select: title"/>.</para>
</listitem>
<listitem>
<para>Clicking on [Cancel] navigates to <xref linkend="noSave" xrefstyle="select: title"/>.</para>
</listitem>
</orderedlist>
</section>
Pour:
<section>
<title>Buttons</title>
<orderedlist>
<listitem>
<para>Clicking on <uicontrol>Save</uicontrol> will attempt to save changes, then it navigates to <xref linkend="saved" xrefstyle="select: title"/>.</para>
</listitem>
<listitem>
<para>Clicking on <uicontrol>Cancel</uicontrol> navigates to <xref linkend="noSave" xrefstyle="select: title"/>.</para>
</listitem>
</orderedlist>
</section>
Et la '[' ']' n'est pas forcément toujours dans section.listitem.para
Modifier: Je n'ai besoin que de [] remplacement lorsque certains mots sont entre parenthèses.
Bonne question, +1. Voir ma réponse pour une solution plus sûre et plus efficace. –
En regardant dans la réponse de @ Dimitre, je suis venu à penser que c'est une meilleure approche: le texte fixe entre parenthèses pour la recherche. Cela rend le problème moins général, donc vous n'avez pas à vous soucier des parenthèses imbriquées ou isolées. Notez que pour les parenthèses imbriquées, vous aurez besoin d'analyse! –