|
|
|
| Доброго здравия. И вновь головная боль по поводу регулярки. Помогите, прошу.
Условия таковы:
Имеем переменную с текстом. Внутри необходимо найти (если есть) строку следующего вида:
[[CODE_BANNER=1]]
где 1, это номер. Он может быть любым (главное, что целое число, больше нуля, само-собой).
Дальше мы должны получить этот номер в определённую переменную.
Заранее благодарю! | |
|
|
|
|
|
|
|
для: the_n1ko
(05.03.2014 в 07:19)
| | Хм, после того, как на форуме опубликовал вопрос, сам додумался!)) Выкладываю, может кому понадобится. Здесь мы ищем строку [[NGBanner=1]], где 1 - любое число.
Ну или если есть более корректный вариант, то может кто выскажется.
if (preg_match('/\[\[NGBanner=([0-9]{1,})\]\]/', $description, $result)) {
// Строка найдена
// Переменная $result[0] равна значению всей найденной строки "[[NGBanner=1]]"
// Переменная $result[1] равна числу в нашей строке "1"
}
|
Оказывается, всё очень просто!))) | |
|
|
|
|
|
|
|
для: the_n1ko
(05.03.2014 в 07:36)
| | где 1, это номер. Он может быть любым (главное, что целое число, больше нуля, само-собой).
[0-9] - вернет верный результат, если будет и 0. | |
|
|
|
|
|
|
|
для: confirm
(05.03.2014 в 11:30)
| | Ну могли бы подсказать, в конце концов, как подправить, чтобы ноль не проходил. Я об этом и сам знаю, но всё-же лучше, чем сидеть без решения. | |
|
|
|
|
|
|
|
для: the_n1ko
(05.03.2014 в 07:36)
| | Вместо {1,} чаще всего используется квантификатор +. | |
|
|
|
|
|
|
|
для: Лена
(06.03.2014 в 00:30)
| | Благодарю! Буду знать! | |
|
|
|