Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: разработка для Web > Ребят подскажите как решить проблему


Автор: cyberblade 29.4.2015, 22:52
Есть такой парсинг:

Код

$file =~ s/<%=\s*(.+?)\s*%>/$1/gs;


он преобразует строку

Код

<!--#include file="/popup/<%=$in{param}%>.win"-->


в путь к файлу... Но проблема в том, что в $1 оказывает соответственно "$in{param}", а не ее содержимое. И парсенный путь выглядит вот так "/popup/$in{param}.win"

поможите плз  smile 

Автор: cyberblade 30.4.2015, 00:21
Решил сам через "костыли"... 
Если будет изящное решение - буду рад )

Автор: infarch 30.4.2015, 10:11
Особого изящества не ждите, но вот это работает:

Код

$file =~ s/<%=\s*(.+?)\s*%>/eval($1)/gse;

Автор: cyberblade 17.5.2015, 05:15
Спасибо, пригодится... Я примерно так себе это и представлял ))) Только до меня не доходило эвал туда сунуть )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)