с учетом следующей строки в PHP:
$html = "<div>
<p><span class='test1 test2 test3'>text 1</span></p>
<p><span class='test1 test2'>text 2</span></p>
<p><span class='test1'>text 3</span></p>
<p><span class='test1 test3 test2'>text 4</span></p>
</div>";
Я просто хочу очистить или удалить любой класс, в котором есть "test2", поэтому результат будет следующим:
<div>
<p><span class=''>text 1</span></p>
<p><span class=''>text 2</span></p>
<p><span class='test1'>text 3</span></p>
<p><span class=''>text 4</span></p>
</div>
из, если вы удаляете элемент:
<div>
<p>text 1</p>
<p>text 2</p>
<p><span class='test1'>text 3</span></p>
<p>text 4</p>
</div>
Я счастлив использовать выражение регулярного выражения или что-то вроде PHP Simple HTML DOM Parser, но я понятия не имею, как его использовать. И с помощью регулярных выражений я знаю, как найти элемент, но не конкретный атрибут, связанный с ним, особенно если есть несколько атрибутов, как в моем примере выше. Есть идеи?