Нет, слэшами только вроди спец символы экранируются.
Вообщем по функции же видно, что она разделяет ячейку массива
$Catk[1] на части, отделяя каждую часть по запятой.
Массив
$Catk:
поэтому получается, что два раза заменяет, т.к. в ячейке 1 есть слово которое есть в ячейке 2.
Попробуйте передать функции такой текст:
Код:
текст редактор реестра текст