Форум об интернет-маркетинге
Вернуться   Форум об интернет-маркетинге > Технические вопросы > Веб-строительство

Ответ
 
Опции темы
Старый 28.09.2021, 14:25   #21
XPraptor
Думаю, что надо худеть
Академик
 
Аватар для XPraptor
 
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 541251

По умолчанию Re: снова я сосвоим парсингом

seokotov, Слэши обязательны перед кавычками ", забыл перед "video поставить я - поставь.

Код:
"div class=\"video-iframe yt-vme-container[\S\s]*?script video-source=\"(.*?)\""
Состояние бота google и полезные ресурсы: всё про гугл
XPraptor вне форума   Ответить с цитированием
Сказали спасибо:
Старый 29.09.2021, 14:52   #22
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Re: снова я сосвоим парсингом

оказалось этот код генерируется скриптом а в html его нет, поэтому и не цепляет
получаетс тут инфу надо из iframe просто тянуть а не из итогового скрипта, ох уж делишки
seokotov вне форума   Ответить с цитированием
Старый 19.10.2021, 13:18   #23
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Re: снова я сосвоим парсингом

подскажите как со страницы ресурса вытаскивать повторяющийся блок
Цитата:
<div class="photo">фото</div>
бывает этот блок один на странице а бывает их 3 или 5
хотелось бы их все как то вытаскивать, это возможно?
seokotov вне форума   Ответить с цитированием
Старый 19.10.2021, 15:50   #24
XPraptor
Думаю, что надо худеть
Академик
 
Аватар для XPraptor
 
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 541251

По умолчанию Re: снова я сосвоим парсингом

seokotov,
Вот примерный код:
Код:
$_fmc=array();
$htmlcode="код html где ищем";
if(preg_match_all("%<div class=\"photo\">(.*?)</div>%u", $htmlcode, $_fmc)){
	foreach($_fmc[1] as $val){
		echo "Фото: " . $val;
	}
}
Все найденные результаты preg_match_all помещаются в массив $_fmc.
В нем индекс 1, это массив первого шаблона (.*?), если в строке будет несколько (.*?) то они будут в массиве $_fmc[2] и так далее, слева направо.
XPraptor вне форума   Ответить с цитированием
Старый 16.11.2021, 21:42   #25
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Re: снова я сосвоим парсингом

очень надо из строки удалить скобки и их содержимое
например заголовок типа:
Новость (видео) печенька

надо чтобы осталось просто:
Новость печенька

у меня записи такого вида
Код:
@INLINE {$news_name | preg_replace : '(<div([\S\s]*?)</div>|</div>|<a([\S\s]*?)</a>)iu'}
так сработает? или подскажите как правильнее?
Код:
preg_replace : '('@\([^\)]*\)$@')iu'
seokotov вне форума   Ответить с цитированием
Старый 17.11.2021, 10:44   #26
XPraptor
Думаю, что надо худеть
Академик
 
Аватар для XPraptor
 
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 541251

По умолчанию Re: снова я сосвоим парсингом

seokotov, так ты просто скобки все удали.
Код:
%(\)|\()*%u
XPraptor вне форума   Ответить с цитированием
Сказали спасибо:
Старый 17.11.2021, 12:03   #27
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Re: снова я сосвоим парсингом

Цитата:
Сообщение от XPraptor Посмотреть сообщение
seokotov, так ты просто скобки все удали.
Код:
%(\)|\()*%u
так улетают скобки но содержимое остается а надо и скобки и то что внутри них
seokotov вне форума   Ответить с цитированием
Старый 17.11.2021, 12:09   #28
XPraptor
Думаю, что надо худеть
Академик
 
Аватар для XPraptor
 
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 541251

По умолчанию Re: снова я сосвоим парсингом

Сорри, пропустил в описании что текст удалить.
Тогда так:
Код:
%(\([\S\s]*?\))%u
XPraptor вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Старый 01.12.2021, 13:28   #29
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Re: снова я сосвоим парсингом

а как сделать так чтобы тэг b со всем содержимым одновременно выпиливался? сделал так и скобки не выпилились ыы
Код:
%(\([\S\s]*?\)>|<b([\S\s]*?)</b>)%u
seokotov вне форума   Ответить с цитированием
Старый 03.12.2021, 10:49   #30
XPraptor
Думаю, что надо худеть
Академик
 
Аватар для XPraptor
 
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 541251

По умолчанию Re: снова я сосвоим парсингом

seokotov, Внимательнее будь.
Угловые скобки первого b как написал?
В первом <b на всякий случай проверяем, может там классы в теге или стили.
Код:
%(\([\S\s]*?\))|(<b.*?>[\S\s]*?</b>)%u
XPraptor вне форума   Ответить с цитированием
Сказали спасибо:
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 11:15. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc. Перевод: zCarot