Mots clés correspondants en dehors des balises d'ancrage HTML () à l'aide d'une expression régulière PHP
Dans le développement Web, il peut y avoir des situations dans lesquelles vous devez faire correspondre et remplacer des mots-clés dans le contenu HTML tout en évitant certaines zones spécifiques, telles que les hyperliens. Ceci peut être réalisé à l'aide d'expressions régulières PHP.
Énoncé du problème :
La tâche à accomplir est de trouver un modèle d'expression régulière qui correspond au mot-clé « mot-clé » mais exclut instances qui sont entourées de balises d'ancrage (mot-clé).
Solution :
Pour résoudre ce problème efficacement, l'expression régulière PHP suivante peut être utilisé :
<code class="php">$str = preg_replace('~Moses(?!(?>[^<]*(?:<(?!/?a\b)[^<]*)*)</a>)~i', '<a href="novo-mega-link.php"></a>', $str);</code>
Explication :
Principe de fonctionnement :
L'expression régulière initialement correspond à "Moïse". Cependant, si les conditions suivantes sont remplies, il n'effectuera pas de correspondance :
Si toutes ces conditions sont remplies, le modèle ne correspondra pas au mot-clé. Par conséquent, il sera exclu du remplacement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!