regex pour renommer les Tags selon la langue choisie ?

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

  • regex pour renommer les Tags selon la langue choisie ?

    Bonjour à tous,

    Petite question regex : sur un site multilingue, pour ne pas devoir saisir des centaines de Tags dans les 3 langues, chaque tag n'existe qu'une seule fois et est libellé comme suit :
    "tag en français/tag en anglais/tag en néerlandais".
    Donc, les trois langues sont mentionnées dans le Tag.

    J'utilise ensuite rereplacer pour remplacer dans chaque langue et ne conserver que "tag en français" par exemple.
    Ca fonctionne, sauf que ça oblige à créer une liste exhaustive et manuelle dans rereplacer.

    Or rereplacer permet aussi d'utiliser des regex.
    Donc comment utiliser un regex pour ne récupérer qu'une seule langue (le français est avant le premier /, l'anglais entre les deux / et le néerlandais après le dernier /) ?

    Pour rappel, le html sur une page correspond à ceci :

    Code:
    <ul class="tags list-inline">
    <li class="list-inline-item tag-11 tag-list0" itemprop="keywords">
    <a href="https://www.exemple.com/tags/fr1-en1-nl1" class="label label-info">
    diabetes </a>
    </li>
    </ul>
    Merci,

    Marc
    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
    Bonjour Marc,

    Je ne connais pas rereplacer, mais je pense que tui lui passe le code langue et que tu attends qu'il te retourne le tag dans cette langue.
    Perso, j'utiliserais la méthode suivante :
    1/ mes tags sous la forme :
    Code:
    fr=tag en français/en=tag en anglais/nl=tag en néerlandais/
    2/ la regex :
    Code:
     #.*[COLOR=#c0392b]en[/COLOR]\=(.*)\/#U
    en mettant le bon code language à la place de en

    Tu peux tester ici : https://regex101.com/r/OC50h1/1
    Dernière édition par lomart à 30/03/2021, 06h06 Raison: Correction regex
    woluweb aime ceci.
    UP, le plugin universel à découvrir sur https//up.lomart.fr
    bgMax
    , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

    Commentaire

    Annonce

    Réduire
    Aucune annonce pour le moment.

    Partenaire de l'association

    Réduire

    Hébergeur Web PlanetHoster
    Travaille ...
    X