Модераторы: ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> значение между тегами 
:(
    Опции темы
evya
Дата 5.4.2011, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 7.3.2009

Репутация: нет
Всего: нет



помогите простое
есть теги
<city>Москва</city>

как в переменную записать значение между ними
$i=Москва

PM MAIL   Вверх
Pfailed
Дата 5.4.2011, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 6
Всего: 39





--------------------
PM MAIL   Вверх
evya
Дата 6.4.2011, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 7.3.2009

Репутация: нет
Всего: нет



А нельзя на примере???
PM MAIL   Вверх
Pfailed
Дата 6.4.2011, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 6
Всего: 39



Нет


--------------------
PM MAIL   Вверх
evya
Дата 6.4.2011, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 7.3.2009

Репутация: нет
Всего: нет



ну а для чего форум же?
тут ищят помощи.
PM MAIL   Вверх
Pfailed
Дата 6.4.2011, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 6
Всего: 39



Помощь выдана в полном объёме. Читайте по ссылке до просветления, потом спрашивайте что не ясно.


--------------------
PM MAIL   Вверх
evya
Дата 6.4.2011, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 7.3.2009

Репутация: нет
Всего: нет



$pattern = q|<city>(.*?)<\/city>|;
$gorod =~ m/$pattern/;

Написал так, а как обойтись без перемнной $1, и без шаблона pattern
можно в одной строке реализовать???

PM MAIL   Вверх
Pfailed
Дата 6.4.2011, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 6
Всего: 39



Можно, смотрите ответ в вашей предыдущей теме: http://forum.vingrad.ru/forum/topic-325378.html


--------------------
PM MAIL   Вверх
mishnik
Дата 8.4.2011, 11:57 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 6.3.2011

Репутация: нет
Всего: 1



Цитата(evya @  5.4.2011,  20:19 Найти цитируемый пост)
помогите простое
есть теги
<city>Москва</city>

Код

my $line = '<city>Москва</city>';
my $tag  = 'city';
my $i    = q[];
if ( $line =~ /\<$tag\>(.*)\<\/$tag\>/ims ) {
    $i = $1;
}
print "]$i]\n";



PM MAIL   Вверх
alezzz
Дата 8.4.2011, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


сплю...
**


Профиль
Группа: Участник
Сообщений: 499
Регистрация: 17.8.2009

Репутация: 11
Всего: 14



mishnik, вот так думаю не стоит делать, .* в комбинации с  /s сохранит абсолютно все от первого тега <city> до последнего </city>.

На википедии неплохая статья для ознакомления с регулярными выражениями, там-же есть пример как работать с тегами
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Регулярные выражения | Следующая тема »


 




[ Время генерации скрипта: 0.0527 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.