[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Настройка preg_match
KAMAEL
Привет всем. Помогите правилно настроит выборку через preg_match вот допустим у меня есть срока <players>25</players>
Как из нее получить только число 25
Ну или строка многобуквицифр<players>25</players>опятьбуквы



Спустя 12 минут, 40 секунд (6.05.2012 - 22:25) vital написал(а):
#\<players\>([\d+])\<\/players\>#

Спустя 19 минут, 37 секунд (6.05.2012 - 22:44) KAMAEL написал(а):
Чет не получается. В итоге через print выдает проста array А мне надо чтоб выдавало 25.

Вот мой код
$pl = "<players>25</players>";
$pattern = "#\<players\>([\d+])\<\/players\>#";
preg_match($pattern, $pl, $pll);
echo ("$pll");



Где ошибка?

Спустя 10 минут, 8 секунд (6.05.2012 - 22:54) killer8080 написал(а):
echo $pll[1];

Переменную в кавычки брать не нужно.

Спустя 3 минуты, 48 секунд (6.05.2012 - 22:58) Placido написал(а):
$pl = "<players>25</players>";
$pattern = "#<players>([\d]+)</players>#";
preg_match($pattern, $pl, $pll);
print_r($pll[1]);

Спустя 49 минут, 22 секунды (6.05.2012 - 23:48) KAMAEL написал(а):
И так тоже не работает.

Спустя 3 минуты, 58 секунд (6.05.2012 - 23:52) Placido написал(а):
Цитата (KAMAEL @ 6.05.2012 - 22:48)
И так тоже не работает.

У меня мой вариант работает.

Спустя 2 минуты, 9 секунд (6.05.2012 - 23:54) walerus написал(а):
KAMAEL Сделай вывод массива всего
print_r( $pll );
или используй var_dump();

Спустя 2 дня, 20 часов, 10 минут, 14 секунд (9.05.2012 - 20:04) Guest написал(а):
To Placido, и у меня уже работает ваш вариант, чет я накосячил гдето просто.

А подскажите, почему preg_match нормално находит в такой строке

<name>KAMA</name> слово KAMA по вот такому шаблону
$pattern = "#<name>([\w]+)</name>#";


А в этой строке результатов нету
<name>|K@MAEL| | V34 source FAN server|HlstatsX|</name>

Спустя 1 час, 18 минут, 22 секунды (9.05.2012 - 21:22) Placido написал(а):
Цитата (Guest @ 9.05.2012 - 19:04)
To Placido, и у меня уже работает ваш вариант, чет я накосячил гдето просто.
А подскажите, почему preg_match нормално находит в такой строке
<name>KAMA</name> слово KAMA по вот такому шаблону
$pattern = "#<name>([\w]+)</name>#";
А в этой строке результатов нету
<name>|K@MAEL| | V34 source FAN server|HlstatsX|</name>

Для этого нужно прочитать, что такое \w.
Цитата
\w  Соответствует любому буквенному символу, цифровому и знаку подчеркивания.

Спустя 2 часа, 11 минут, 58 секунд (9.05.2012 - 23:34) Guest написал(а):
Сори, читал инфу про Регулярку в другом месте, дам описано чуток не так было. Подскажите, как тогда стоит ее оформить?? Все мои варианты не работают.

Спустя 2 минуты, 11 секунд (9.05.2012 - 23:36) killer8080 написал(а):
Guest
$pattern = "#<name>([^<]+)</name>#";

Спустя 5 часов, 17 минут, 26 секунд (10.05.2012 - 04:54) Эли4ка написал(а):
Цитата
echo ("$pll");

интересно,кто так научил делать?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.