Recherche script php: convertir de l'html en bbcode

Statut
N'est pas ouverte pour d'autres réponses.

zoheir

cvm.mangaleet()
Tout est dans le titre :cool:
 

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;
}
 
1er
OP
zoheir

zoheir

cvm.mangaleet()
null a dit:
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;
}
oui lol faute de frappe :p

oui je sais bien mais j'ai pas le temps de codé tout ca :-(
 

MbK_

Etudjant
[ cvm a dit:
]
null a dit:
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;
}
oui lol faute de frappe :p

oui je sais bien mais j'ai pas le temps de codé tout ca :-(
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.
 
1er
OP
zoheir

zoheir

cvm.mangaleet()
MbK_ a dit:
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.
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...
 

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: )
 
1er
OP
zoheir

zoheir

cvm.mangaleet()
quand tu as des a href, des img src alt, font color, etc...
c'est pas simple :?
 

Ezekiel !

Elite
null a dit:
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: )
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;
}
 

MbK_

Etudjant
non car il faut aussi supprimer les balises.
 
1er
OP
zoheir

zoheir

cvm.mangaleet()
personne? :-(
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut