Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Распарсить выражение "topic1234.html"
Покинул форум
Сообщений всего: 3
Дата рег-ции: Нояб. 2007
Помог: 0 раз(а)
Привет всем!
Нужно из строки topic1234.html получить значение 1234, как правильно это сделать?
Число не обязательно четырехзначное, может быть хоть сколько цифр в числе.
EuGen
Отправлено: 26 Ноября, 2007 - 09:42:41
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
А какова структура имени? Что должно быть в случае, если имя есть topic.html или topic123blabla245.html678?
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
valenok
Отправлено: 26 Ноября, 2007 - 13:28:44
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
/^topic[0-9]+\.html$/
preg_match
----- Truly yours, Sasha.
linche
Отправлено: 26 Ноября, 2007 - 13:58:58
Новичок
Покинул форум
Сообщений всего: 3
Дата рег-ции: Нояб. 2007
Помог: 0 раз(а)
valenok
Попробовал распарсить:
<?php
$string="topic1234.html";
if (preg_match("/^topic[0-9]+\.html/",$string,$ok))
print_r($ok);
else
echo "No";
?>
Вернуло:
Array ( [0] => topic1234.html )
В чем загвоздка?
EuGen
Отправлено: 26 Ноября, 2007 - 15:47:37
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
\n\n(Добавление)
Кстати, форум не правильно читает сообщение, по крайней мере в теге php, ибо мне пришлось ставить вместо "\" - "\\", чтоб отобразился один backslash.
valenok
Отправлено: 26 Ноября, 2007 - 23:43:34
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
обратитесь в тех поддержку exbb.net
----- Truly yours, Sasha.
T-Mon
Отправлено: 27 Ноября, 2007 - 07:47:02
Гость
Покинул форум
Сообщений всего: 81
Дата рег-ции: Нояб. 2007
Помог: 0 раз(а)
Зачем, это работа администрации.
Джур
Отправлено: 27 Ноября, 2007 - 11:01:16
Посетитель
Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.