, но сделать это так, чтобы теги и спец символы внутри [ code ][/ code ] остались без изменения.
Тоесть нужно заменить
[ b ][ i ]bold[ /i ][ /b ] [ code ][ b ][ i ]bold[ /i ][ /b ] - bold and italic text [ /code ]
На
bold[ b ][ i ]bold[ /i ][ /b ] - bold and italic text
P.S. Пробелов в тегах нет.
перле
/g; $in =~ s/\\[\\/quote\\]/\\<\\/td\\>\\<\\/tr\\>\\<\\/table\\>/g; Конечно "немного" убого, но работате. Проблема в другом: Необходимо чтобы внутри тега code вообще ничего не менялось. А если я добавлю строку: $in =~ s/\\[code\\]/ /g;$in =~ s/\\[\\/code\\]/<\\/pre>/g; Отправлено: Secandr от 24 Января 2003, 20:27:34 Отправлено: dymka от 25 Января 2003, 14:33:13 я создавал хеш-массив преобразований: code=>\' VALUE\', url => \'VALUE\' итп... а потом вызывал функцию, которая все что внутри тегов [ url ]http://some_host[ /url ] преобразовывало согласно правилам... если нужно могу поискать и попробывать прогнать твой примерчик, если пройдет то выложу P.S.: сорри, немного неправильно понял проблему :) бум думать, мне такое тоже пригодится Отправлено: Secandr от 25 Января 2003, 15:47:57 я внутри блока [ code]заменю все [ на << Тогда они в дальнейшем не будут обрабатываться. А после обработки заменю << на [ вот и всё. Таким образом, у меня в теге коде не будет каких либо изменений Всё гениальное просто.:) Отправлено: YA от 27 Января 2003, 08:40:33 Отправлено: DELirium от 27 Января 2003, 16:56:46 А так всё сделали. |