|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Aleksey Kotov 2:5020/2138.19 19 Nov 2001 10:24:11 To : Igor Nikolayev Subject : шаблоны -------------------------------------------------------------------------------- IN>>> Как производится подстановка вместо %%name%% переменной с тем же IN>>> именем? AK>> Сделать соответствующий хэш? IN> Hет. Hужна универсальная подстановка. Для любых имен. ============ #Допустим мы имеем строку $string="Mnogo %%Krokodil%% paslis %%na%% lujaike"; # Заполняем хэш. Понятно, что лучше все эти "имя- значение", # изначально хранить в отдельном файле... $name="Krokodil"; $hash{$name}="_Zeleniy"; $name="na"; $hash{$name}="_dlya"; # Понятно, что содержимое хэша нужно будет последовательно перебирать. for $perem(keys(%hash)){ $string=~s/%%$perem%%/$hash{$perem}/gi; } # Получаем результат print $string; ================== Kotov. Aleksey Kotov. ... Hу что-ж, хорошее предложение. вроде... --- GoldED+/W32 1.1.4.7 * Origin: -= Клянyсь я пеpвым днем твоpенья ... =- (2:5020/2138.19) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/178883bf8a645.html, оценка из 5, голосов 10
|