я делаю preg_replace на странице html. Мой шаблон направлен на добавление окружающего тега к некоторым словам в html. Однако иногда мое регулярное выражение изменяет теги html. Например, когда я пытаюсь заменить этот текст:
<a href="example.com" alt="yasar home page">yasar</a>
Так что yasar
читается как yasar
, мое регулярное выражение также заменяет yasar в атрибуте alt тега привязки. Текущее preg_replace ()
, которое я использую, выглядит следующим образом:
preg_replace("/(asf|gfd|oyws)/", '<span class=something>${1}</span>',$target);
Как сделать регулярное выражение, чтобы оно не соответствовало ничему внутри тега html?