pandaa, да
по поводу $1 и $3 я ошибся, (?<=id) и (?=user) не будут группироваться так как после скобок идут так называемые положительный lookahead "?=" и положительный lookbehind "?<="
Валентин, Функция которую я привел выше, циклом проверяет дивы в строке и как только находит любой див заменяет его на пустую строку. Задача была удалить только дивы и все что в них внутри, остальное оставить. Код который вы отправили уже не справится если будет например так: