Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Habetdin


Автор проектов


Сообщения: 3650
Благодарности: 1499

Профиль | Сайт | Отправить PM | Цитировать


Тишина, смотреть на codepad:
Код: Выделить весь код
#!/usr/bin/perl

$tag = 'div';
sub translit{
 return "Kina ne budet, translit ne zavezli";
}

$str = "beliberda\nbeliberda... <$tag>замени меня, трамвай!</$tag>\nhello\nlook: <$tag>еще один подлежащий\nзамене текст</$tag>";
print "Original: (multiline)\n$str\n\n";

$str =~ s/(<${tag}>)(.*?)(<\/${tag}>)/$1.translit($2).$3/egs;
print "Result:\n$str\n";
Цитата:
Original: (multiline)
beliberda
beliberda... <div>замени меня, трамвай!</div>
hello
look: <div>еще один подлежащий
замене текст</div>

Result:
beliberda
beliberda... <div>Kina ne budet, translit ne zavezli</div>
hello
look: <div>Kina ne budet, translit ne zavezli</div>

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке


Последний раз редактировалось Habetdin, 09-08-2014 в 16:45. Причина: пропавший бекслеш o.O

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:56, 08-08-2014 | #2