PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 7
ander
Отправлено: 09 Марта, 2021 - 06:58:17 • Тема: Помогите с регуляркой • Форум: Регулярные выражения
Ответов: 7 Просмотров: 1859
Здравствуйте.
Потребовалось вытащить текст из страницы котировок:
CODE (
htmlphp ):
скопировать код в буфер обмена
< div class= "top bold inlineblock" >
< span class= "arial_26 inlineblock pid-8222-last" id= "last_last" dir = "ltr" > 123,81
</ span> < span class= "arial_20 greenFont pid-8222-pc" dir = "ltr" > +0,40
</ span> < span dir = "rtl" > </ span> < span class= "arial_20 greenFont pid-8222-pcp parentheses" dir = "ltr" > +0,32%
</ span> </ div>
вытащить нужно два значения а именно - 123,81
и еще +0,32%
Пытался делать регуляркой, паттерном вида:
!<div class=\"top bold.+<span.+dir=\"ltr\">(.+?)</span>.+</div>?!siu
Но ничего не нашел, в общем сильно не пинайте, в регулярках не очень разбираюсь, хоть и время от времени сталкиваюсь. Помогите пж!
ander
Отправлено: 14 Февраля, 2021 - 15:56:04 • Тема: Как вытащить текст из скобок • Форум: Регулярные выражения
Ответов: 8 Просмотров: 1865
Строитель пишет: ander , писал с телефона
Настоящий мастер может писать даже на песке
Спасибо! Попробовал все вроде так как я хотел, теперь попробую обработать полученный массив, самое главное я знаю куда обратится за помощью!
ander
Отправлено: 10 Февраля, 2021 - 16:20:46 • Тема: Как вытащить текст из скобок • Форум: Регулярные выражения
Ответов: 8 Просмотров: 1865
Строитель пишет: ander , не понятно, что именно нужно получать в результате. Напишите примеры результатов, которые нужно получить из исходной строки.
Хотелось бы получить структуру массива $arr, следующего вида:
PHP:
скопировать код в буфер обмена
[ 0] => однажды| Вот как то| Зимою наверно
[ 1] => в+ студеную,+ зимнюю| летнюю| мокрую| сизую+ пору
[ 2] => я из+ леса| кустов| куста+ выполз| вылез| вышел
[ 3] => был+ сильный| жуткий| должный+ мороз,
[ 4] => гляжу+ поднимается| забирается| выпрямляется
[ 5] => медленно| быстренько| муторно+ в гору
[ 6] => лошадка| кобылка+ везущая| тащащая
[ 7] => хворосту| кустиков+ воз
ander
Отправлено: 10 Февраля, 2021 - 08:06:23 • Тема: Как вытащить текст из скобок • Форум: Регулярные выражения
Ответов: 8 Просмотров: 1865
Строитель пишет: ander
Здравствуйте. Круто!!!
Все работает и как просто..
Спасибо большое!
(Добавление)
Все супер, а как доработать эту регулярку, чтобы вытаскивать из скобок в массив другую строку -
PHP:
скопировать код в буфер обмена
$str = '[однажды|Вот как то|Зимою наверно]+в+студеную,+зимнюю|летнюю|мокрую|сизую+пору+{я из+леса|кустов|куста+выполз|вылез|вышел}+был+сильный|жуткий|должный+мороз,+[гляжу+поднимается|забирается|выпрямляется]+медленно|быстренько|муторно+в гору+{лошадка|кобылка+везущая|тащащая}+хворосту|кустиков+воз+' ;
echo $str ;
echo '<br/>------------<br/>' ;
То есть нужно чтобы в ячейках массива $arr находились все найденные кусочки строк, в правильном порядке..
Я в свое время пробовал что-то типа -
То есть ставил в паттерне разделитель "|" между условиями, но ничего не получалось, скрипт либо брал только первое условие, либо последнее..
В общем переломав кучу копий я успокоился..
ander
Отправлено: 07 Февраля, 2021 - 00:53:20 • Тема: Как вытащить текст из скобок • Форум: Регулярные выражения
Ответов: 8 Просмотров: 1865
Доброе время суток.
Есть вопрос, который не получается решить. Нужно разбить регуляркой строку, вернее вытащить весь текст из скобок и того, что между ними, не перепутав.
Предположим есть текст – [однажды]+в+студеную, зимнюю пору+{я из леса вышел}+был сильный мороз,+[гляжу поднимается]+медленно в гору+{лошадка везущая}+хворосту воз+.
Как можно вытащить все куски предложения с помощью одной регулярки, одного паттерна?
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB