Цитата lxa85:
какой бы нибудь чуть более "развесистый файлик" для подумать. »
|
Спасибо. Загрузил примерный файл для понимания. Внутри в комментариях указал более подробно.
Пока для себя временным решением сделал так:
PHP код:
<?php
$xmlStr = file_get_contents('source.xml');
$patterns = array();
$patterns[0] = '~<categoryId>1093</categoryId>~';
$patterns[1] = '~<categoryId>1097</categoryId>~';
$patterns[2] = '~<categoryId>1103</categoryId>~';
$patterns[3] = '~<categoryId>1095</categoryId>~';
$patterns[4] = '~<categoryId>1096</categoryId>~';
$patterns[5] = '~<categoryId>1090</categoryId>~';
$patterns[6] = '~<categoryId>1098</categoryId>~';
$patterns[7] = '~<categoryId>1099</categoryId>~';
$replacements = array();
$replacements[0] = "<categoryId>Машинки</categoryId>";
$replacements[1] = "<categoryId>Коляски</categoryId>";
$replacements[2] = "<categoryId>Коляски</categoryId>\n <subcategoryId>Для прогулки</subcategoryId>";
$replacements[3] = "<categoryId>Коляски</categoryId>\n <subcategoryId>3 в одном</subcategoryId>";
$replacements[4] = "<categoryId>Конструкторы</categoryId>";
$replacements[5] = "<categoryId>Конструкторы</categoryId>\n <subcategoryId>LEGO</subcategoryId>";
$replacements[6] = "<categoryId>Конструкторы</categoryId>\n <subcategoryId>LEGO</subcategoryId>\n <subsubcategoryId>DUPLO</subsubcategoryId>";
$replacements[7] = "<categoryId>Конструкторы</categoryId>\n <subcategoryId>LEGO</subcategoryId>\n <subsubcategoryId>City</subsubcategoryId>";
$str = preg_replace($patterns, $replacements, $xmlStr);
file_put_contents('result.xml', $str, LOCK_EX);
?>
и т.д.
Но там примерно 300 строк, каждую уже вручную сделал, но хотелось бы автоматизировать процесс и более грамотно все организовать, чтобы минимизировать человеческий фактор...