[résolu] Soucis pour échapper un caractère dans une ligne Javascript pour un plugin

toutatistoutatis Member
avril 2023 modifié dans Plugins

Bonjour,
C'est un soucis tout bête, mais je tourne depuis des heures dessus…
Dans plxtoolbar, j'ai personnalisé la barre d'outils, pour ne garder que ce dont je me servais, tout fonctionne très bien, sauf cette ligne :
<span class="tb-icon-paragraph-left" onclick="plxToolbar.insert(\''+textarea+'\',\'<span class="nom">\',\'<\/\span>\\n\')" title="nom"></span>\

Si j'échappe, comme de normal en JS, en faisant :
<span class="tb-icon-paragraph-left" onclick="plxToolbar.insert(\''+textarea+'\',\'<span class\=\"nom\">\',\'<\/\span>\\n\')" title="nom"></span>\
ça ne fonctionne pas.

`<span class="tb-icon-paragraph-left" onclick="plxToolbar.insert(\''+textarea+'\',\'<span class\=\"nom\">\',\'<\/\span>\\n\')" title=></span>\`

fonctionne

<span class="tb-icon-paragraph-left" onclick="plxToolbar.insert(\''+textarea+'\',\'<span class\=\"nom\">\',\'<\/\span>\\n\')" title=nom></span>\
fonctionne

Le soucis vient des "", que je n'arrive pas à échapper… si quelqu'un peut me dire comment faire, merci :)

Réponses

  • Bonjour,

    Tu cherches à échapper des doubles apostrophes à l'intérieur d'une chaine où déjà les simples apostrophes doivent-être échappées, tu n'as pas de solutions. à part d’écrire ton attribut et sa valeur sans apostrophes. exemple:
    <span class="tb-icon-paragraph-left" onclick="plxToolbar.insert(\''+textarea+'\',\'<span class=nom>\',\'<\/\span>\\n\')" title=nom></span>\

    Ce n'est pas l'idéal et tu ne pourra pas injecter deux noms de class si elle ne sont pas contenues entre apostrophes.
    Cdt


    Cordialement,
    gcyrillus

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • Bonjour,
    Merci. Ça me surprend toujours qu'on puisse arriver à un échec en informatique, sur des choses relativement simples. ^^
    Je vais donc essayer de faire autrement.
    Bonne journée

Connectez-vous ou Inscrivez-vous pour répondre.