Expressions régulières (regex) dans l'éditeur JCE

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Expressions régulières (regex) dans l'éditeur JCE

    Bonjour à tous,

    J'avais un besoin précis : je souhaitais remplacer sur des articles qui contiennent à chaque fois une cinquantaine d'urls, le texte des hyperliens par "cliquez ici" (par exemple).
    En théorie JCE permet les expressions régulières mais ça ne fonctionnait pas.

    Finalement, après avoir contacté Ryan, le développeur de JCE, il vient de sortir une nouvelle version de développement que j'ai testée... et ça fonctionne.
    Je voulais donc partager l'astuce avec vous.
    Voici le petit tuto (en anglais pcq je devais le rédiger en anglais sur le site, mais ça se lit comme du français ) et l'image animée.

    [big up à cavo789 qui m'a sacrément aidé pour bien formuler le regex )


    Advanced Search&Replace (with a Regular Expression aka regex) in order to transform all Hyperlink Text to "here" in one click

    Here is an example of different hyperlinks, having different URLs and different Text
    The goal is to change the Hyperlink Text everywhere by "here", while keeping unchanged the correponsing URLs.

    For this we can use a Regular Expression (aka regex).

    In the editor
    1. switch to Code view (the tab on the top-right of the editor)
    2. search (\<a[^>]*>)(?<url_text>[^>]*)(<\/a>)
    3. replace by $1here$3
    4. click on the "Regular Expression" button on the right
    5. click on the "Replace All" button

    Dernière édition par cavo789 à 01/10/2021, 14h07
    Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

    Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

    Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

  • #2
    Je poursuis sur ma lancée : dans l'éditeur CodeMirror, il y a par défaut la recherche Regex.
    Je ne comprenais juste pas la formulation
    "Use /re/ syntax for regexp search"
    En fait, cela signifie qu'il faut mettre / avant et mettre / après l'expression régulière.

    Et comme dans Joomla4, le bouton "code" de TinyMCE va directement appeler CodeMirror, ça veut dire qu'on a de facto le rechercher/remplacer avec Regex depuis TinyMCE.
    Yeahhh !
    Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

    Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

    Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

    Commentaire

    Annonce

    Réduire
    Aucune annonce pour le moment.

    Partenaire de l'association

    Réduire

    Hébergeur Web PlanetHoster
    Travaille ...
    X