@vottakoinick

Как обернуть все таблицы с помощью preg_replace?

preg_replace('/<table(.*?)>(.*?)<\/table>/', '<div><table$1>$2</table></div>', $input_lines);

Вот так пробую и не получается, если так написать <table class="dsf">sdfsdf</table> то работает, но полноценную таблицу с тегами и переносами строки не заменяет.
<table style="border-collapse: collapse; width: 100%; height: 168px;">
<tbody>
<tr style="height: 24px;">
<td style="width: 25%; height: 24px;">текст</td>
</tr>
</tbody>
</table>

Я искал в инете час наверное и тестировал в онлайн эмуляторах, просто я не разбираюсь в этом, кому не сложно поправьте.
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ответы на вопрос 2
@vottakoinick Автор вопроса
нашёл как
$content = preg_replace_callback('~<table.*?</table>~is', function($match) {
  return '<div>' . $match[0] . '</div>';
}, $content);
Ответ написан
Решение Вашего затыка - в модификаторе "s": https://www.php.net/manual/en/reference.pcre.patte...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы