Удалить конструкцию

Доброго дня! прошу помощи.
Добавляли товары на сайт, и там в поле контент добавили неправильные таблицы. Во многих ресурсах содержится лишняя конструкция вида:
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td width="0">
<p> </p>
</td>
Хочу ее удалить из всех нужных подкатегорий, выполняю код в console:
<?php
if(!$docs = $modx->getCollection('msProduct', array(
    'parent' => 635
))){return;}

foreach($docs as $doc){
    $content = $doc->get('content');
    $content = str_replace('<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td width="0">
<p> </p>
</td>',' ',$content);
    $doc->set('content',$content);
    $doc->save();
}
Ну т.е. по идее я заменяю эту конструкцию на пробел. Но что-то не работает. Никто не может подсказать что делаю не правильно?
kaix8
28 июня 2018, 12:13
modx.pro
678
0

Комментарии: 2

Максим
28 июня 2018, 22:01
0
А вы смотрели как в базе выглядит эта конструкция? Может там html заменен?
    Сергей
    29 июня 2018, 11:34
    0
    Лучше регуляркой удалить
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2