DDT
Новичок
Помогите убрать переносы строк за ячейками таблиц
Привет.
Обрабатываю html-код, полученный от WYSIWIG редактора. Если в нем встречается таблица, то код таблицы выгладит примерно следующим образом:
<table>
<tr>
<td>...</td>
</tr>
</table>
Я выбросил всякое оформление, которое добавляет редактор. Смысл в том, что теги стоят на разных строках. Таким образом между тегами table, tr и td есть переносы строк, которые преобразуются в <br> и выносятся передтаблицей. Чего очень не хочется
Задача:
Убирать символы \r\n, находящиеся НЕ между тегами <TD></TD>.
Можно это красиво сделать одной регуляркой?
Если нет, то еть у меня такое решение, но в конце оно не хочет делать замену:
Заранее спасибо.
Привет.
Обрабатываю html-код, полученный от WYSIWIG редактора. Если в нем встречается таблица, то код таблицы выгладит примерно следующим образом:
<table>
<tr>
<td>...</td>
</tr>
</table>
Я выбросил всякое оформление, которое добавляет редактор. Смысл в том, что теги стоят на разных строках. Таким образом между тегами table, tr и td есть переносы строк, которые преобразуются в <br> и выносятся передтаблицей. Чего очень не хочется

Задача:
Убирать символы \r\n, находящиеся НЕ между тегами <TD></TD>.
Можно это красиво сделать одной регуляркой?
Если нет, то еть у меня такое решение, но в конце оно не хочет делать замену:
PHP:
// $param - это переменная с html-кодом от редактора
preg_match_all('/(?<=)<tr.+?>(\r\n)<td.+?/m', $param, $a);
foreach($a[0] as $from)
{
$to = preg_replace('/\r\n/m', '', $from);
$param = preg_replace('/'.$from.'/m', $to, $param);
}