Colorisation syntaxique d'html

Contenu du snippet

bonjour :)
j'avais déjà déposé une source sur la colorisation syntaxique de CSS (code.aspx?ID=30277) et je voulais faire la meme chose pour HTML :)
pis qui sait ? apres c++/java/javascript/perl etc ... hehe
j'ai surtout fait ca pour mon site, pour mettre des bouts de codes pour des cours, tuto, forum etc ...
merci de me dire les plus et les moins, ne critiquez pas trop ^^ lol je ne suis pas expert en expreg :) mais je trouvais la concept intéressant a partager

Source / Exemple :


function colorizeHTML($src)
{
	$patterns = array(
					  '#=(["|\'])([^"|\']*)(["|\'])#Smi',      // attributes & values
					  '#<!--([^-]+)-->#Smi',                   // comments
					  '#<([^\s^>]+)(.*?)>#Smi'                 // tags
					 );
				
	$replaces = array(
					  '[span class="html-schar"]=\\1/span[span class="html-attribut"]\\2/span[span class="html-schar"]\\3/span',
					  '[span class="html-cmt"]<!--\\1-->/span',
					  '[span class="html-tag"]<[b]\\1/b\\2>/span'
					 );
					 
	$src = preg_replace($patterns, $replaces, $src);
	$src = str_replace('[', '<', $src);
	$src = str_replace(']', '>', $src);
	
	return '<span class="html-norm">'.nl2br($src).'</span>';
}

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.