Recherche script php: convertir de l'html en bbcode

Discussion dans 'Web, design' créé par zoheir, 14 Avril 2005.

Statut de la discussion:
Fermée.
  1. Offline
    zoheir cvm.mangaleet()
    Tout est dans le titre :cool:
    zoheir, 14 Avril 2005
    #1
  2. Offline
    null ose();
    C'est html :p

    Tu peux faire une fonction du genre :

    Code:
    function html2bbcode($string)
    {
        $string = str_replace("<b>", "[b]", $string);
        $string = str_replace("</b>", "[/b]", $string);
        // pareil pour les autres balises
        
        return $string;
    }
    null, 14 Avril 2005
    #2
  3. Offline
    zoheir cvm.mangaleet()
    oui lol faute de frappe :p

    oui je sais bien mais j'ai pas le temps de codé tout ca :-(
    zoheir, 14 Avril 2005
    #3
  4. Offline
    MbK_ Etudjant
    bah tout est deja codé, suffi juste de mettre les autres balises...

    tu veux pas qu'on te le fasse tout qd meme.

    c'est tout simple.
    MbK_, 14 Avril 2005
    #4
  5. Offline
    zoheir cvm.mangaleet()
    il ne suffit pas juste de remplacer les balises, il faut aussi en enlevé, par exemple qd tu as des affichages des images
    De plus je ne demande pas qu'on me le fasse...
    zoheir, 14 Avril 2005
    #5
  6. Offline
    null ose();
    Tu peux le faire avec des expressions régulières mais je les maitrise pas du tout, je dois chercher 10 min pour un simple truk (c'est vraiment mon point faible :oops: )
    null, 14 Avril 2005
    #6
  7. Offline
    zoheir cvm.mangaleet()
    quand tu as des a href, des img src alt, font color, etc...
    c'est pas simple :?
    zoheir, 14 Avril 2005
    #7
  8. Offline
    MbK_ Etudjant
    MbK_, 14 Avril 2005
    #8
  9. Offline
    Ezekiel ! Elite
    omg null a un point faible :cool:
    Tu pourrais adapter ma fonction de bbcode elle utilise les regex faut juste inverser le bbcode et l'html ;)
    Code:
    	function bbcode($comment){
    
    	$comment = preg_replace('!\[b\](.+)\[/b\]!isU', '<b>$1</b>', $comment);
    	$comment = preg_replace('!\[i\](.+)\[/i\]!isU', '<i>$1</i>', $comment);
    	$comment = preg_replace('!\[u\](.+)\[/u\]!isU', '<u>$1</u>', $comment);
    	$comment = preg_replace('!\[center\](.+)\[/center\]!isU', '<center>$1</center>', $comment);
    	$comment = preg_replace('!\[li\](.+)\[/li\]!isU', '<ul><li>$1</li></ul>', $comment);
    	$comment = preg_replace('!\[code\](.+)\[/code\]!isU', '<table width="95%"  border=0 style="border-width:1px" align=center><tr><td><b>Code:</b></td></tr><tr><td>$1</td></tr></table>', $comment);
    	$comment = preg_replace('!\[quote\](.+)\[/quote\]!isU', '<table width="95%"  border=0 style="border-width:1px" align=center><tr><td><b>Citation:</b></td></tr><tr><td>$1</td></tr></table>', $comment);
    	$comment = preg_replace('!\[img=(.+)\]!isU', '<img src="$1" alt="Image postée...">', $comment);
    	$comment = preg_replace('!\[img\](.+)\[/img\]!isU', '<img src="$1" alt="Image postée...">', $comment);
    	$comment = preg_replace('!\[mail=(.+)\]!isU', '<a href="mailto:$1">$1</a>', $comment);
    	$comment = preg_replace('!\[url=(.+)\](.+)\[/url\]!isU', '<a href="$1">$2</a>', $comment);
    	$comment = preg_replace('!\[color=(.+)\](.+)\[/color\]!isU', '<font color="$1">$2</font>', $comment);
    	$comment = preg_replace('!\[size=(.+)\](.+)\[/size\]!isU', '<font size="$1">$2</font>', $comment);
    return $comment;
    }
    Ezekiel !, 14 Avril 2005
    #9
  10. Offline
    MbK_ Etudjant
    non car il faut aussi supprimer les balises.
    MbK_, 14 Avril 2005
    #10
  11. Offline
    zoheir cvm.mangaleet()
    personne? :-(
    zoheir, 18 Avril 2005
    #11
Statut de la discussion:
Fermée.