Salut,
La question est : quels sont les caractèrs que tu souhaites supprimer ? (je veux dire de manière précise et exhaustive, sachant que la réponse "les caratères de ponctuation" n'est pas assez précise à mon sens et encore moins exhaustive)
La question pourrait se reformuler, le cas échéant : quels sont les caractères que tu souhaites conserver ? (idem, de manière précise et concise, mais là, la réponse "les caractères alphanumériques" est satisfaisante)
Dans le premier cas, je ne peux pas (encore) te proposer de solution. Dans le second cas, en admettant que tu ne souhaites conserver que les lettres et les chiffres (y compris les caractères accentués) :
$str = preg_replace('`[^\w]`', '', $source);
Chaque fois qu'on a besoin d'une regex, il est primordial de déterminer très précisément ce que l'on souhaite. Dans ton cas, les caractères à conserver ou ceux à éliminer, et ce de manière la plus précise possible, puisque suivant les cas on utilisera plutôt tel ou tel masque, tel classe de caractères, tel ou tel option, etc.
Il est aussi extrêmement important de savoir sur quelle chaîne de caractères on travaille : est-ce que ce n'est que la balise, ou bien y a-t-il autre chose autour ? Si oui, quels caractères peut-on rencontrer et en quelle quantité ?
Dans ton cas, la balise est-elle située en début, milieu ou fin de chaîne ?
Bref, sans toutes ces précisions, impossible de te donner une vraie réponse qui tienne la route.
--
Neige
Souvent la réponse à votre question se trouve dans la
doc. Commencez par là ;)