Я искал ответ, но я не нашел.PHP regex для удаления классов из строки html
Я хочу удалить классы b-c
и e
из строки, содержащей html.
$tmp = '<div class="a b-c d e">b-c</div>';
$tmp2 = '<div class="a b-c d">b-c</div>';
$tmp3 = '<div class="a e b-c d">b-c</div>';
$tmp4 = '<div class="a d e">b-c</div>';
Я попытался somethinkg как этот
preg_replace('#class="(.*?)(b-c|e)(.*?)"#si', 'class="\\1\\3"', $a)
, но он не работает во всех случаях (не $tmp
и $tmp2
).
После регулярных выражений $tmp
, $tmp2
, $tmp3
, $tmp4
должен
<div class="a d">b-c</div>
Я хотел бы это регулярное выражение удалит все классы во всех случаях, независимо от того, сколько классов существуют и независимо от того, Может anyony мне помочь? Я не очень хорошо в регулярное выражение:/
Вы имели в виду, что это работает для некоторых классов и не работает для некоторых? – MohitC
Я имел в виду, что может быть много других классов, и я хочу удалить только некоторые из них. – Sylwek
Для каких классов работает текущее регулярное выражение? – MohitC