verfaa
Профессор
- Регистрация
- 29 Янв 2007
- Сообщения
- 417
- Реакции
- 49
- Автор темы
- #1
Привет всем! Имеется следующий код
В массиве $matches[1] получается один элемент "Все категорииОбразование и наука". Как подправить регулярку, чтобы "Все категории" и "Образование и наука" были отдельными элементами массива $matches[1]?
Всем привет, я в регулярных выражениях не силен.
Нужно заменить:
Если предыдущий символ не "\\"(один слеш), тогда этот и следующий символ "\r\n" заменяем на "|"
т.е.
если "\r\n" заменить на "|"
если "\\\r\n" ничего не заменять.
Полагаю, что для знающего человека написать такое регулярное выражение займет 2 минуты.
Напишите пожалуйста.
Код:
$str = '<select name="cat" style="width:300px;"><option value="0">Все категории</option><option value="10">Образование и наука</option></select>';
preg_match_all('#<select name="cat"[^>]*><option[^>]*>(.*?)</option></select>#i',$str,$matches);
В массиве $matches[1] получается один элемент "Все категорииОбразование и наука". Как подправить регулярку, чтобы "Все категории" и "Образование и наука" были отдельными элементами массива $matches[1]?
Всем привет, я в регулярных выражениях не силен.
Нужно заменить:
Если предыдущий символ не "\\"(один слеш), тогда этот и следующий символ "\r\n" заменяем на "|"
т.е.
если "\r\n" заменить на "|"
если "\\\r\n" ничего не заменять.
Полагаю, что для знающего человека написать такое регулярное выражение займет 2 минуты.
Напишите пожалуйста.
Последнее редактирование модератором: