mishakor
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Есть кусок когда который, при переписке добавлял а затем менял бы в начале темы сообщения "Re[1]: тема сообщения" есть такой кусочек кода Код: $reSubject = nc_preg_replace('/^Re[d+].*)$/','Re['.(nc_substr($f_Subject,3)+1).']:$1',$f_Subject); if ($f_Subject == $reSubject) $reSubject = preg_replace('/^Re.*)$/','Re[2]:$1',$f_Subject); if ($f_Subject == $reSubject) $reSubject = "Re: $f_Subject"; | Допустим тема сообщения "test" когда первый раз на него отвечают получается "Re: test" второй раз "Re[2]: test" а вот на дальнейшую работу скрипт не настроен, начинает всё заново "Re: Re[2]: test" "Re[2]: Re[2]: test" "Re: Re[2]: Re[2]: test" и т.д. Подскажите чем его заменить или что в нём поменять, с регулярками туго Заранее спасибо. Добавлено: в регулярках пробелы понаставил, чтоб смайлов не было Код: $reSubject = nc_preg_replace('/ ^ Re [ d + ] : ( . * ) $ / ','R e [ * ] : $ 1 ',$f_Subject); if($f_Subject == $reSubject) $reSubject = preg_replace('/ ^ Re : ( . * ) $ / ',' Re [ 2 ] : $ 1 ',$f_Subject); if($f_Subject == $reSubject) $reSubject = "Re: $f_Subject"; |
|