Afficher/cacher du texte entre deux balises
Hors ligneZingwai Le 04/09/2007 à 09:54 Profil de Zingwai Configuration de Zingwai

J'ai corrigé mais c'est toujours pareil !
Hors ligneAnthony Le 04/09/2007 à 10:10 Profil de Anthony Configuration de Anthony

Admin
Bon ça y est j'ai trouvé

$texte = preg_replace('#&lt;secret&gt;(.+)&lt;/secret&gt;#isU','<span class="bbcode_secret" onclick="switch_spoiler(\''.($var = md5(microtime())).'\')">Zone secréte, cliquez pour afficher</span><div class="bbcode_divsecret"><div class="bbcode_texte" id="'.$var.'">$1</div></div>', $texte);

et ça devait marcher (chez moi ça marche en tout cas).
--

Hors ligneZingwai Le 04/09/2007 à 10:52 Profil de Zingwai Configuration de Zingwai

Pas d'mélioration chez moi :(

Je récapitule ;
$texte = preg_replace('#&lt;secret&gt;(.+)&lt;/secret&gt;#isU','<span class="bbcode_secret" onclick="switch_spoiler(\''.($var = md5(microtime())).'\')">Zone secréte, cliquez pour afficher</span><div class="bbcode_divsecret"><div class="bbcode_texte" id="'.$var.'">$1</div></div>', $texte);

function switch_spoiler(id)
{
     var element = document.getElementById(id);
     if(element.style.display == 'block' || element.style.display == '')
     {
          element.style.display = 'none';
     }
     else
     {
          element.style.display = 'block';
     }
}


.bbcode_secret {font-weight: bold; display: block; margin: auto; width: 90%;}
.bbcode_divsecret
{border: 1px dashed #444; background-color: #FFF; padding: 8px; margin: auto; overflow: auto; width: 90%; display:block; }
.bbcode_texte
{width: 100%; height: 100%; display:none; }
Hors ligneAnthony Le 04/09/2007 à 10:58 Profil de Anthony Configuration de Anthony

Admin
J'ai fait un test avec le code xhtml directement, et ça fonctionne impec.

<span class="bbcode_secret" onclick="switch_spoiler('c0730337a346b1749a7191644da432f7')">Zone secréte, cliquez pour afficher</span><div class="bbcode_divsecret"><div class="bbcode_texte" id="c0730337a346b1749a7191644da432f7">Texte d'exemple entouré de balises du BBcode d'Aweh</div></div>

avec ce code tout fonctionne chez moi (en ayant rajouté le JS et la CSS).
--

Hors ligneZingwai Le 04/09/2007 à 11:22 Profil de Zingwai Configuration de Zingwai

Bizarre :s Chez moi le texte ne s'affiche pas
Hors ligneAnthony Le 04/09/2007 à 12:16 Profil de Anthony Configuration de Anthony

Admin
Il faut cliquer sur "Zone secrète, cliquez pour afficher" ;)
--

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels