PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 7
ander Отправлено: 09 Марта, 2021 - 17:52:44 • Тема: Помогите с регуляркой • Форум: Регулярные выражения

Ответов: 7
Просмотров: 1859
Спасибо всем кто ответил, буду пробовать!
ander Отправлено: 09 Марта, 2021 - 06:58:17 • Тема: Помогите с регуляркой • Форум: Регулярные выражения

Ответов: 7
Просмотров: 1859
Здравствуйте.
Потребовалось вытащить текст из страницы котировок:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <div class="top bold inlineblock">
  2.    <span class="arial_26 inlineblock pid-8222-last" id="last_last" dir="ltr">123,81</span>
  3.      <span class="arial_20 greenFont   pid-8222-pc" dir="ltr">+0,40</span>
  4.       <span dir="rtl">&nbsp;&nbsp;</span>
  5.     <span class="arial_20 greenFont  pid-8222-pcp parentheses" dir="ltr">+0,32%</span>
  6. </div>


вытащить нужно два значения а именно - 123,81
и еще +0,32%

Пытался делать регуляркой, паттерном вида:
!<div class=\"top bold.+<span.+dir=\"ltr\">(.+?)</span>.+</div>?!siu

Но ничего не нашел, в общем сильно не пинайте, в регулярках не очень разбираюсь, хоть и время от времени сталкиваюсь. Помогите пж! Растерялся
ander Отправлено: 09 Марта, 2021 - 06:45:37 • Тема: Как вытащить текст из скобок • Форум: Регулярные выражения

Ответов: 8
Просмотров: 1865
Строитель пишет:
ander, давно же вас не было )

Да бывает езжу и забываю заходить на ваш замечательный форум.. Радость
ander Отправлено: 14 Февраля, 2021 - 15:56:04 • Тема: Как вытащить текст из скобок • Форум: Регулярные выражения

Ответов: 8
Просмотров: 1865
Строитель пишет:
ander, писал с телефона


Настоящий мастер может писать даже на песке Радость

Спасибо! Попробовал все вроде так как я хотел, теперь попробую обработать полученный массив, самое главное я знаю куда обратится за помощью!
ander Отправлено: 10 Февраля, 2021 - 16:20:46 • Тема: Как вытащить текст из скобок • Форум: Регулярные выражения

Ответов: 8
Просмотров: 1865
Строитель пишет:
ander, не понятно, что именно нужно получать в результате. Напишите примеры результатов, которые нужно получить из исходной строки.


Хотелось бы получить структуру массива $arr, следующего вида:
PHP:
скопировать код в буфер обмена
  1.  
  2. [0] => однажды|Вот как то|Зимою наверно
  3. [1] => в+студеную,+зимнюю|летнюю|мокрую|сизую+пору
  4. [2] => я из+леса|кустов|куста+выполз|вылез|вышел
  5. [3] => был+сильный|жуткий|должный+мороз,
  6. [4] => гляжу+поднимается|забирается|выпрямляется
  7. [5] => медленно|быстренько|муторно+в гору
  8. [6] => лошадка|кобылка+везущая|тащащая
  9. [7] => хворосту|кустиков+воз
ander Отправлено: 10 Февраля, 2021 - 08:06:23 • Тема: Как вытащить текст из скобок • Форум: Регулярные выражения

Ответов: 8
Просмотров: 1865
Строитель пишет:
ander
Здравствуйте. Круто!!! Радость Все работает и как просто..
Спасибо большое!

(Добавление)
Все супер, а как доработать эту регулярку, чтобы вытаскивать из скобок в массив другую строку -
PHP:
скопировать код в буфер обмена
  1. $str = '[однажды|Вот как то|Зимою наверно]+в+студеную,+зимнюю|летнюю|мокрую|сизую+пору+{я из+леса|кустов|куста+выполз|вылез|вышел}+был+сильный|жуткий|должный+мороз,+[гляжу+поднимается|забирается|выпрямляется]+медленно|быстренько|муторно+в гору+{лошадка|кобылка+везущая|тащащая}+хворосту|кустиков+воз+';
  2.      
  3.     preg_match_all('~\pL+~u', $str, $arr) ?: $str = join(' ', $arr[0]);
  4.      
  5.     echo $str;
  6.         echo '<br/>------------<br/>';
  7.         var_dump($arr[0]);


То есть нужно чтобы в ячейках массива $arr находились все найденные кусочки строк, в правильном порядке..

Я в свое время пробовал что-то типа -
PHP:
скопировать код в буфер обмена
  1. preg_match_all('~[условие]?|условие?|{условие}?+~u', $str, $arr);


То есть ставил в паттерне разделитель "|" между условиями, но ничего не получалось, скрипт либо брал только первое условие, либо последнее..
В общем переломав кучу копий я успокоился..
ander Отправлено: 07 Февраля, 2021 - 00:53:20 • Тема: Как вытащить текст из скобок • Форум: Регулярные выражения

Ответов: 8
Просмотров: 1865
Доброе время суток.
Есть вопрос, который не получается решить. Нужно разбить регуляркой строку, вернее вытащить весь текст из скобок и того, что между ними, не перепутав.
Предположим есть текст – [однажды]+в+студеную, зимнюю пору+{я из леса вышел}+был сильный мороз,+[гляжу поднимается]+медленно в гору+{лошадка везущая}+хворосту воз+.
Как можно вытащить все куски предложения с помощью одной регулярки, одного паттерна?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB