Zone Webmasters - Remplacer les BBcode

> Accueil > Codes sources > Code sources PHP > Chaîne de caratère > Remplacer les BBcode

Remplacer les BBcode

Par: Rudy | Categorie: Chaîne de caratère

Description

Fonction pour remplacer les BBCode d'une chaîne de caractère

Code source

<?php
function bbCode($chaine)
{	
	$chaine = str_replace("[b]", "<b>", $chaine);
	$chaine = str_replace("[/b]", "</b>", $chaine);

	$chaine = str_replace("[br/]", "<br/>", $chaine);
	$chaine = str_replace("[br]", "<br/>", $chaine);
   
	$chaine = str_replace("[i]", "<em>", $chaine);
	$chaine = str_replace("[/i]", "</em>", $chaine);
   
	$chaine = str_replace("[u]", "<u>", $chaine);
	$chaine = str_replace("[/u]", "</u>", $chaine);
  
   
	$chaine = str_replace("[code]", "<pre><code>", $chaine);
	$chaine = str_replace("[/code]", "</code></pre>", $chaine);			
		
	$chaine = ereg_replace("\[\*\]?([^\[]*) ?", "<li>\\1</li>", $chaine);	
	$chaine = str_replace(array('[list]','[/list]'), array('<ul>','</ul>'), $chaine);
    
	$chaine = preg_replace("#\[url\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/url\]#sie", "'<a href=\"\\1' . str_replace(' ', '%20', '\\3') . '\">\\1\\3</a>'", $chaine);
	$chaine = preg_replace("/\[url=(.+?)\](.+?)\[\/url\]/", "<a href=\"$1\">$2</a>", $chaine);

	$chaine = ereg_replace("\[email\] ?([^\[]*) ?\[/email\]", "<a href=\"mailto:\\1\">\\1</a>", $chaine);
	$chaine = ereg_replace("\[email ?=([^\[]*) ?] ?([^]]*) ?\[/email\]", "<a href=\"mailto:\\1\">\\2</a>", $chaine);
   
	$chaine = ereg_replace("\[img\] ?([^\[]*) ?\[/img\]", "<img src=\"\\1\" alt=\"\" />", $chaine);
	$chaine = ereg_replace("\[img ?= ?([^\[]*) ?\]", "<img src=\"\\1\" alt=\"\" />", $chaine);
   
	return $chaine;
}
?>


Imprimer ce code source




Commentaires

Commentaires



aucun commentaire

Ajouter un commentaire

Vous devez être membre pour commenter ce code source.

>> Inscrivez vous





Faire un lien | Partenaires ©2005-2008 Rudy Onfroy Tous droits réservés Contact | RSS | Plan | Haut