Мы в подобном случае поступили следующим образом (задача у нас немного другая была): 1. Кастомизировали компоненты. 2. Скопировали файл /bitrix/admin/1c_exchange.php в /bitrix/admin/1c_exchange_my.php 3. Настроили обмен на этот файл. 4. Нужные методы, используемые в этом файле и компонентах переопределили. На пример,[CODE]class CSaleExportMy { function ExportOrders2Xml($arFilter = Array(), $nTopCount = 0, $currency = "") { ... } }[/CODE]5. Вызовы CSaleExport::ExportOrders2Xml() заменили на CSaleExportMy::ExportOrders2Xml() 6. Тем самым мы не вносили никаких изменений в ядро продукта.
[CODE]$new_item_id = $elem_obj->Add($arFields);[/CODE]Отключите индексацию элемента при добавлении. Сделайте[CODE]$new_item_id = $elem_obj->Add($arFields, false, false, false);[/CODE]А после создания всех элементов запускайте переиндексацию. [QUOTE]bUpdateSearch - Индексировать элемент для поиска. Для повышения производительности можно отключать этот параметр во время серии добавлений элементов, а после вставки переиндексировать поиск. Не обязательный параметр, по умолчанию элемент после добавления будет проиндексирован в поиске.[/QUOTE][URL=http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/add.php]CIBlockElement::Add[/URL]
Вам вот тут надо перечислить все символы, которые у вас используются. Можно сделать немного проще, попробуйте условие ([^\/]+) - т.е. все символы кроме слеша.