Форум → Программирование → PHP для идиотов → Регулярки
Регулярки
-
Сен. 19, 2009, 4:25 п.п., спустя 9 минут 9 секунд
}/{EHR, не можешь - учись, не можешь учиться - убейсяСапожник без сапог -
Сен. 19, 2009, 4:28 п.п., спустя 3 минуты 17 секунд
Пока сделал так: разбил все по | , и проверяю существует ли четвертый элемент в массиве, если есть то выводить его, если нет, то вывожу второй, но это не айс )
}/{EHR, не можешь - учись, не можешь учиться - убейся -
Сен. 19, 2009, 4:30 п.п., спустя 1 минуту 57 секунд
ума нет - иди в пед, совести нет - иди в мед, ни того ни другого нет - иди в культпросвет, а если и туда не возьмут - иди в сельхозинститутСпустя 53 сек.но это не айс
айс-айс, беби!ιιlllιlllι унц-унц -
Сен. 20, 2009, 12:42 д.п., спустя 8 часов 11 минут 49 секунд
<?php
$str = '[video|lol.ru/video1.flv][image|lol.ru/image1.jpg][video|lol.ru/video2.flv][image|lol.ru/image2.jpg]';
preg_match_all('/\[video\|([^\]]+)\]/i', $str, $matches);
print_r($matches);
preg_match_all('/\[image\|([^\]]+)\]/i', $str, $matches);
print_r($matches);
preg_match_all('/\[([video|image]{0,5})\|([^\]]+)\]/i', $str, $matches);
print_r($matches);
?>tro@eeepc:~$ php test.php
Array
(
[0] => Array
(
[0] => [video|lol.ru/video1.flv]
[1] => [video|lol.ru/video2.flv]
)
[1] => Array
(
[0] => lol.ru/video1.flv
[1] => lol.ru/video2.flv
)
)
Array
(
[0] => Array
(
[0] => [image|lol.ru/image1.jpg]
[1] => [image|lol.ru/image2.jpg]
)
[1] => Array
(
[0] => lol.ru/image1.jpg
[1] => lol.ru/image2.jpg
)
)
Array
(
[0] => Array
(
[0] => [video|lol.ru/video1.flv]
[1] => [image|lol.ru/image1.jpg]
[2] => [video|lol.ru/video2.flv]
[3] => [image|lol.ru/image2.jpg]
)
[1] => Array
(
[0] => video
[1] => image
[2] => video
[3] => image
)
[2] => Array
(
[0] => lol.ru/video1.flv
[1] => lol.ru/image1.jpg
[2] => lol.ru/video2.flv
[3] => lol.ru/image2.jpg
)
)Спустя 83 сек.если что непонятно пиши ) вроде подобрал норм) -
-
Сен. 20, 2009, 1:12 д.п., спустя 16 минут 43 секунды
хехе)) спс) мне не трудно людям хорошим помочь) -
Авг. 18, 2012, 10:49 п.п., спустя 1063 дня 21 час 36 минут
У меня мнение есть, но я с ним не согласен!
Пожалуйста, авторизуйтесь, чтобы написать комментарий!