Transformer du pbb code en code html

Contenu du snippet

ce code crée une fonction qui retourne le code HTML correspondant au pbb-code passer en paramètre.
j’avouerais que ce code n'est pas de moi dans sa totalité,
je l'ai simplement passer en fonction
et commenté pour plus de simplicité.

Source / Exemple :


<?php
function encode_pbb($chaine)
{
//liste des remplacement a effectuer dans le text
$conv = array(
				'\[b\](.*?)\[\/b\]'				=> '<strong>$1</strong>',
				'\[i\](.*?)\[\/i\]'				=> '<em>$1</em>',  
				'\[u\](.*?)\[\/u\]'				=> '<u>$1</u>',
				'\[center\](.*?)\[\/center\]'	=> '<div style="text-align:center;">$1</div>',
				'\[droite\](.*?)\[\/droite\]'	=> '<div style="text-align:right;">$1</div>',
				'\[img\](.*?)\[\/img\]'			=> '<img src="$1" style="width:500px;" class="image"/>',  
				'\[url=([^\]]*)\](.*)\[\/url\]'	=> '<a href="$1" style="color: #0071bc;" >$2</a>',
				'\[video\](.*)\[\/video\]'		=> '<script type="text/javascript" src="video.php?link=$1"></script>',
				'\[daily\](.*)\[\/daily\]'		=> '<object width="320" height="245"><param name="movie" value="http://www.dailymotion.com/video/{$1}"></param><param name="allowfullscreen" value="true"></param><embed src="http://www.dailymotion.com/video/{$1}" type="application/x-shockwave-flash" width="320" height="245" allowfullscreen="true"></embed></object>',
				);

//empêche les balise de s'afficher
$chaine = htmlentities($chaine,ENT_QUOTES,'iso-8859-1');

//remplacer les balise pbb code par des balise html
foreach($conv as $k=>$v)
	{
		$chaine = preg_replace('/'.$k.'/',$v,$chaine);
	}

return $chaine;
}
?>

Conclusion :


amuser vous dans vos futur forum chat et tous ce que votre imagination concevra.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.