Up pour une regex !!

Fermé
nicusjam Messages postés 36 Date d'inscription jeudi 7 août 2008 Statut Membre Dernière intervention 21 juillet 2011 - 18 janv. 2010 à 17:53
Bonjour à toutes & tous.
Vous trouverez ce message dans la partie programmation, je me permet un petit Up sur le Forum Webmastering parce que j'y arrive pô !!!

Je cherche, à l'aide d'une fonction php et une regex à mettre dans un format spécifique la marque du site.
Evidemment ce nom apparait partout. Dans les champs alt ou title comme dans les balises méta. Donc il faut que j'exclue certaines parties du html pour uniformiser juste ce qu'il me faut.
Voici ma fonction:

/*FONCTION DE RECHERCHE/REPLACE DE L'OCCURENCE <<nomsite>>*/
function format_nomsite($input){

$string = $input;
$pattern[0] = '/[^"]\nomsite\b/';
//$pattern[0] = '#[^<](nomsite)#';
$replacement[0] = ' <em>nom</em><b>site</b>';

echo preg_replace($pattern, $replacement, $string);

}
l'occurence "monsite" est bien transformée dans mon html, mais apparait comme ceci :"<em>nom</em><b>site</b>" dans les alt et autres balises. Ca passe bien dans les balises telles <p></p>....

Auriez vous une piste pour exclure de l'application du style tout ce qui (selon moi...) se trouve en gros entre < et /> et non pas entre > et < .
Pas bon: <meta name="description" content="Depuis 1993, <em>nom</em><b>site</b> accompagne activement la filière musicale dans le développement de ses artistes." />

Bon: <p>Accès réservé aux membres de monsite</p>


Merci d'avance !!!
A voir également: