Forum Webscript.Ru

Программирование => Perl => Тема начата: chuwy от 05 Октября 2007, 23:45:06

Название: Простой парсер
Отправлено: chuwy от 05 Октября 2007, 23:45:06
Здравствуйте.
Есть текст окруженный тегами типа \\acH (открывающий) и \\bcH (закрывающий)
Моя задача написать функцию которая:
1) Преобразует эти тэги в html т.е. допустим и .
2) Запишет содержимое в некоторую переменную (что в принципе разумеется, но все же...)
Помогите кто чем может.
Название: Простой парсер
Отправлено: commander от 06 Октября 2007, 10:54:34
chuwy
ну ты начни что-нибудь делать... мы поможем по ходу решения задачи...
или ты просишь за тебя весь код написать?
Название: Простой парсер
Отправлено: chuwy от 06 Октября 2007, 12:20:01
Весь код не надо, хотябы одну эту функцию :)
Если серьёзно, то ищу ответ в регулярных выражениях типа :
$txt =~ s/$TagO[A-Z]$TagC//g; но это так понимаю совсем не то... не кодер я...
Название: Простой парсер
Отправлено: chuwy от 06 Октября 2007, 12:21:14
Так вот скажите для начала как этот "[A-Z]" в переменную запихать
Название: Простой парсер
Отправлено: commander от 06 Октября 2007, 18:24:17
chuwy
Цитировать
не кодер я...

тогда заплати деньги кодеру... и не парь тут людям мозг...
Название: Простой парсер
Отправлено: Yaroslav от 05 Ноября 2007, 14:43:23
злой что то форум стал...
$txt=\'\\acH (open) \\bcH\';
$txt =~ s/\\\\acH//;
$txt =~ s/\\\\bcH/<\\/b>/;
print "$txt";
Название: Простой парсер
Отправлено: WebZ от 24 Ноября 2007, 23:36:52
$txt=~s/\\\\acH([^\\bcH]*.)\\\\bcH/$1<\\/b>/g;
Название: Простой парсер
Отправлено: ravshaniy от 29 Ноября 2007, 17:16:15
и еще чуть чуть подправим

$txt=\'\\acH (open) \\bcH \\bcH \\bcH \\bcH \';
$txt =~ s/\\\\acH//g;
$txt =~ s/\\\\bcH/<\\/b>/g;
print "$txt";