Bonjour,
Je développe un back-office permettant de stocker des scripts de plusieurs langages (php, sql,...). L'outil permet d'éditer ces scripts.
Les codes sont stockés en base MySQL, après avoir été traités par un htmlentities() en php, par exemple :
(ce qui correspond à un <?php echo '<strong>coucou</strong>'; )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<?php echo '<strong>coucou</strong>';
Ils sont affichés dans un tableau html, avec un html_entity_decode() pour recréer les entités html, par exemple :
Le code pouvant être assez long, on l'affiche dans un title pour ne pas rendre illisible le tableau qui les contient tous.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <td class="code"> <img title="<?php echo '<strong>coucou</strong>';" id="details-2" alt="Détails" src="images/details.png"> </td>
Lorsqu'on souhaite éditer une entrée, on l'affiche dans une lightbox (avec dialog de jQueryUI). Je récupère le code avec jQuery :
Or je ne parviens pas à récuperer le code. Dans mon exemple, la variable code vaut :
Code : Sélectionner tout - Visualiser dans une fenêtre à part var code = $('tr#' + id + ' td.code img#details-' + id).attr("title");
alors que je voudrais qu'elle ait la valeur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part coucou';
Je bloque sur la partie JS pour traiter l'entrée comme une chaîne telle quelle, sans que les balises (<?php par exemple) ne soient interprêtées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <?php echo '<strong>coucou</strong>';
Savez-vous comment faire ? Merci pour votre aide.
Partager