Salut,
je cherche à ajouter des liens à certains endroits d'une page HTML.
Cependant, je ne veux que ces liens ne soient créés QUE en dehors des balises a, strong, et img.
On pourrait dire, que ces liens ne seraient créés que à l'intérieur des balises P.
Sauf que, évidemment, les balises a, strong ou img sont IMBRIQUÉES dans des balises P!
J'ai essayé:
$pattern = "#" .$terme . " (?!</a>)(?![^<]+>)#si";
$text = preg_replace($pattern, '<a class="definition" rel="#definition_' . $i . '" href="#" >' . $terme . '</a> ', $text);
qui fonctionne en ne rajoutant pas mes liens dans des balises a déjà existantes.
Comment faire pour les balises img et strong?
On peut voir sur cette page:
http://www.starting-block.org/asso/notre-demarche
le terme ECS est recherché
Modifié par LiliwoL (21 Jun 2012 - 17:45)
je cherche à ajouter des liens à certains endroits d'une page HTML.
Cependant, je ne veux que ces liens ne soient créés QUE en dehors des balises a, strong, et img.
On pourrait dire, que ces liens ne seraient créés que à l'intérieur des balises P.
Sauf que, évidemment, les balises a, strong ou img sont IMBRIQUÉES dans des balises P!
J'ai essayé:
$pattern = "#" .$terme . " (?!</a>)(?![^<]+>)#si";
$text = preg_replace($pattern, '<a class="definition" rel="#definition_' . $i . '" href="#" >' . $terme . '</a> ', $text);
qui fonctionne en ne rajoutant pas mes liens dans des balises a déjà existantes.
Comment faire pour les balises img et strong?
On peut voir sur cette page:
http://www.starting-block.org/asso/notre-demarche
le terme ECS est recherché
Modifié par LiliwoL (21 Jun 2012 - 17:45)