Найти и заменить
Всем привет!
Как можно массово найти и заменить(удалить)в pagetitle ресурса слово КОПИЯ?
Имею массив вида:
Всего ресурсов: 2015
[10938] => Копия CHRISTINA O
[10939] => Копия INDIAN EMPRESS
[10940] => Копия KISMET
[10941] => Копия QUEEN MIRI
[10942] => Копия MOONLIGHT II
…
Надо убрать «Копия»
Работает отдельно по каждому ресурсу, через set:
$resources = $modx->getCollection('modResource',array('parent' => 10938));
$res = $modx->getObject('modResource',10937);
$res->set('pagetitle', 'CHRISTINA O');
$res->save();
Но ресурсов 2015-ть штук, как бы через найти и заменить это сделать?
Как можно массово найти и заменить(удалить)в pagetitle ресурса слово КОПИЯ?
Имею массив вида:
Всего ресурсов: 2015
[10938] => Копия CHRISTINA O
[10939] => Копия INDIAN EMPRESS
[10940] => Копия KISMET
[10941] => Копия QUEEN MIRI
[10942] => Копия MOONLIGHT II
…
Надо убрать «Копия»
Работает отдельно по каждому ресурсу, через set:
$resources = $modx->getCollection('modResource',array('parent' => 10938));
$res = $modx->getObject('modResource',10937);
$res->set('pagetitle', 'CHRISTINA O');
$res->save();
Но ресурсов 2015-ть штук, как бы через найти и заменить это сделать?
Комментарии: 3
$resources = $modx->getIterator('modResource', array('parent' => 10938 ));
$foreach($resources as $resource){
$pagetitle = str_replace('КОПИЯ ', '', $resource->get('pagetitle'));
$resource->set('pagetitle', $pagetitle);
$resource->save();
}
Большое спасибо, помогло!)))
Только исправил $foreach на foreach и КОПИЯ на Копия.
Только исправил $foreach на foreach и КОПИЯ на Копия.
Ну да, главное смысл понятен. в foreach я случайно тыкнул
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.