php regex для соответствия вне тегов html

я делаю 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?

8
задан yasar 25 October 2011 в 15:33
поделиться