ah ok !!!!!!
je pensais que tu etais partie dans l'autre sens
j'ai pas fait de bench sur htmlentities .... ben tient, je vais en faire un tout de suite :
voici sur quoi j'ai fait le bench :
$mess='<br><p><h3></h3><a href="toto">lien</a>
<table><tr>
<td></td><td></td><td></td><td> </td><td></td><td></td><td></td><td></td> <td></td><td></td><td></td>td> </td><td></td><td></td>
</tr></table>';
bench a vide pour 100 boucles : 0.014283916966083 sec
en rajoutant $mess=htmlentities($mess) : 0.016345954 sec
avec
$mess=str_replace('<','X',$mess);
$mess=str_replace('>','X',$mess);
0.019518813 sec
et pour finir
$mess=preg_replace ('|<|','X',$mess);
$mess=preg_replace ('|>|','X',$mess);
0.021766663
comme tu vois le htmlentities est la fonction la + optimisé pour faire ca car elle est PREVU POUR sans compter qu'elle remplace aussi les ' et " + tous les caracteres ayant une valeur en HTML éçèêô ......etc