28.09.2021, 14:25 | #21 |
Думаю, что надо худеть
Академик
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 632655
|
Re: снова я сосвоим парсингом
seokotov, Слэши обязательны перед кавычками ", забыл перед "video поставить я - поставь.
Код:
"div class=\"video-iframe yt-vme-container[\S\s]*?script video-source=\"(.*?)\"" |
Сказали спасибо: |
29.09.2021, 14:52 | #22 |
se ксенофоб
Доцент
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076
|
Re: снова я сосвоим парсингом
оказалось этот код генерируется скриптом а в html его нет, поэтому и не цепляет
получаетс тут инфу надо из iframe просто тянуть а не из итогового скрипта, ох уж делишки |
19.10.2021, 13:18 | #23 | |
se ксенофоб
Доцент
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076
|
Re: снова я сосвоим парсингом
подскажите как со страницы ресурса вытаскивать повторяющийся блок
Цитата:
хотелось бы их все как то вытаскивать, это возможно? |
|
19.10.2021, 15:50 | #24 |
Думаю, что надо худеть
Академик
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 632655
|
Re: снова я сосвоим парсингом
seokotov,
Вот примерный код: Код:
$_fmc=array(); $htmlcode="код html где ищем"; if(preg_match_all("%<div class=\"photo\">(.*?)</div>%u", $htmlcode, $_fmc)){ foreach($_fmc[1] as $val){ echo "Фото: " . $val; } } В нем индекс 1, это массив первого шаблона (.*?), если в строке будет несколько (.*?) то они будут в массиве $_fmc[2] и так далее, слева направо. |
16.11.2021, 21:42 | #25 |
se ксенофоб
Доцент
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076
|
Re: снова я сосвоим парсингом
очень надо из строки удалить скобки и их содержимое
например заголовок типа: Новость (видео) печенька надо чтобы осталось просто: Новость печенька у меня записи такого вида Код:
@INLINE {$news_name | preg_replace : '(<div([\S\s]*?)</div>|</div>|<a([\S\s]*?)</a>)iu'} Код:
preg_replace : '('@\([^\)]*\)$@')iu' |
17.11.2021, 12:03 | #27 |
se ксенофоб
Доцент
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076
|
Re: снова я сосвоим парсингом
|
17.11.2021, 12:09 | #28 |
Думаю, что надо худеть
Академик
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 632655
|
Re: снова я сосвоим парсингом
Сорри, пропустил в описании что текст удалить.
Тогда так: Код:
%(\([\S\s]*?\))%u |
2 пользователя(ей) сказали cпасибо: |
01.12.2021, 13:28 | #29 |
se ксенофоб
Доцент
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076
|
Re: снова я сосвоим парсингом
а как сделать так чтобы тэг b со всем содержимым одновременно выпиливался? сделал так и скобки не выпилились ыы
Код:
%(\([\S\s]*?\)>|<b([\S\s]*?)</b>)%u |
03.12.2021, 10:49 | #30 |
Думаю, что надо худеть
Академик
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 632655
|
Re: снова я сосвоим парсингом
seokotov, Внимательнее будь.
Угловые скобки первого b как написал? В первом <b на всякий случай проверяем, может там классы в теге или стили. Код:
%(\([\S\s]*?\))|(<b.*?>[\S\s]*?</b>)%u |
Сказали спасибо: |