IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[PHP-JS] Problème JAVASCRIPT et PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 62
    Par défaut [PHP-JS] Problème JAVASCRIPT et PHP
    Bonsoir j'ai un petit souci
    j'ai réussi créé un bbcode donc dans ma base de donné c'est OK!

    mon pb c'est pour connvertire
    <gras> en html par exemple
    j'ai sa :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    function code_to_html(t) {
    t=nl2khol(t)
    // balise Gras <!-- on lui dis que telles balises correspondent à tels codes en HTML -->
    t=deblaie(/(\[\/gras\])/g,t)
    t=remplace_tag(/\[gras\](.+)\[\/gras\]/g,'<span style="font-weight: bold;">$1</span>',t)  
    t=remblaie(t)
     
    // balise Italic
    t=deblaie(/(\[\/italic\])/g,t)
    t=remplace_tag(/\[italic\](.+)\[\/italic\]/g,'<span style="font-style: italic;">$1</span>',t)  
    t=remblaie(t)
     
    // balise Citation
    t=deblaie(/(\[\/citation\])/g,t)
    t=remplace_tag(/\[citation=([\s\S]*?)\](.+)\[\/citation\]/g,'<strong>Citation $1 :</strong><div style="border: 1px solid #000000; width: 50%; font-family: Verdana, \'Trebuchet MS\', Tahoma, \'Times New Roman\', Times, serif; text-align: left; font-size: 11px;" align="center">$2</div>',t)  
    t=remblaie(t)
     
    // balise Image
    t=deblaie(/(\[\/image\])/g,t)
    t=remplace_tag(/\[image\](.+)\[\/image\]/g,'<img src="$1" />',t)
    t=remblaie(t)
     
    // balise URL   
    t=deblaie(/(\[\/url\])/g,t)
    t=remplace_tag(/\[\url=([\s\S]*?)\](.+)\[\/url\]/g,'<a href="$1" target="_blank">$2</a>',t)
    t=remblaie(t)
     
    // smilies Smile <!-- on oublie pas les smilies -->
    t=remplace_tag(/:D/g,'<img src="http://www.developpez.com/Templates/images/smilies/smile.png" alt="" />',t)  
    t=remblaie(t)
    t=unkhol(t)
    t=nl2br(t)
    return t
    }
     
    function deblaie(reg,t) {
    textarea=new String(t);
    return textarea.replace(reg,'$1\n');
    }
    function remblaie(t) {
    textarea=new String(t);
    return textarea.replace(/\n/g,'');
    }
    function remplace_tag(reg,rep,t) {
    textarea=new String(t);
    return textarea.replace(reg,rep);
    }
    function nl2br(t) {
    textarea=new String(t);
    return textarea.replace(/\n/g,'<br/>');
    }
    function nl2khol(t) {
    textarea=new String(t);
    return textarea.replace(/\n/g,ptag);
    }
    function unkhol(t) {
    textarea=new String(t);
    return textarea.replace(new RegExp(ptag,'g'),'\n');
    }
    Je n'arrive pas a mettre inclure ca dans ma page php pour convertire
    merci d'avance

  2. #2
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Et pourquoi le faire en javascript et pas en php directement?

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 62
    Par défaut
    Wui très bonne idée comment je fais je connais pas les expressions régulière !!
    ??
    merci

  4. #4
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348

  5. #5
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Utilises plutot preg_replace().

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 62
    Par défaut re
    Bonjour j'ai écouter vos conseil j'ai fais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    <?php
    	$bbcode_to_html[0] = "<span style=\"font-weight: bold;\">";
    	$bbcode[0] = '[gras]';
    	$bbcode_to_html[1] = "</span>\n";
    	$bbcode[1] = '[/gras]';
     
    	$bbcode_to_html[2] = "<span style=\"font-style: italic;\">";
    	$bbcode[2] = '[italic]';
    	$bbcode_to_html[3] = "</span>\n";
    	$bbcode[3] = '[/italic]';
     
    	$bbcode_to_html[4] = "<img src=\"";
    	$bbcode[4] = '[image]';
    	$bbcode_to_html[5] = "\" alt=\"\"/>\n";
    	$bbcode[5] = '[/image]';
     
    	$bbcode_to_html[6] = "<a href=\"";
    	$bbcode[6] = '<a href="http://&#39;;
    	$bbcode_to_html[7] = "\"/>Lien</a>\n";
    	$bbcode[7] = &#39;" target="_blank">http://';<br />
    	$bbcode_to_html[7]...#91;7] = '</a>';
    ?>
    et ensuite ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    include ("lib/bbcode.php");     // BBcode     //
    $string = $tutos_page_tutos['tutos'];
    echo '<div class="tutos">';
    echo '<p class="titre_tutos">'.$tutos_page_tutos['titre'].'</p>';
    echo '<p class="info_tutos">le :'.$tutos_page_tutos['date'].' à '.$tutos_page_tutos['heure'].' par '.$tutos_page_tutos['auteur'].'</p>';
    echo '<p class="contenu_tutos">';
    echo preg_replace($bbcode, $bbcode_to_html, $string);
    echo '</p>';
    echo '</div>';
    Ca fonctionne mais sa écris un par exemple : [][]zzzzzzzzzzzzzzzzzzz[/][/] Les zzzzzzzzzzzz ok mais pas les [] !!
    merci de me dire pourquoi

Discussions similaires

  1. probléme javascript et php
    Par prodoudi dans le forum Langage
    Réponses: 14
    Dernier message: 19/05/2012, 18h39
  2. [PHP-JS] problème javascript et php
    Par chti_juanito dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 13/05/2007, 23h53
  3. [PHP-JS] Problème javascript php liste déroulante
    Par bodysplash007 dans le forum Langage
    Réponses: 2
    Dernier message: 26/03/2007, 11h06
  4. Réponses: 5
    Dernier message: 14/06/2006, 16h35
  5. [PHP-JS] Problème javascript + PHP
    Par samus535 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/06/2006, 16h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo