Посмотрите, как вариант, например функция:function rquo($s){ return preg_replace("/(‘|")(.*?)\\1/","\xAB\\2\xBB",$s);}возвратит $s в которой все спаренные кавычки между которыми нет \n, заменяются на «», вложенные кавычки не обрабатываются.Обработка вложенных кавычек немного сложнее:function rquo2_callback($m){//используется в rquo2 для обработки вложенных кавычек, вынес для наглядности, в принципе, чтобы не засорять namespace можно ее создать анонимно(используя create_function) return "\xAB".rquo2($m[2])."\xBB";}function rquo2($s){ return preg_replace_callback("/(‘|")(.*?)\\1/",‘rquo2_callback‘,$s);}