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

Ответ
 
Опции темы
Старый 24.08.2022, 09:43   #1
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Удалить блок div из текста при парсинге

Подскажите как регуляркой оптимальнее из текста выкосить такой div целиком вместе со всем контентом.
Код:
<div class="arcticle__read-more read-more" data-has-alias>...</div>
и еще такой
<div class="article__social-wrapper">...</div>
seokotov вне форума   Ответить с цитированием
Старый 24.08.2022, 12:44   #2
ziliboba0213
Позитив =)
Академик
 
Аватар для ziliboba0213
 
Регистрация: 21.06.2020
Адрес: Санкт-Петербург
Сообщений: 4,367
Сказал(а) спасибо: 24,605
Получил(а) "Спасибо": 13,429
Нарушения: 0/0 (0)
Репутация: 1021380

По умолчанию Re: Удалить блок div из текста при парсинге

Цитата:
Сообщение от seokotov Посмотреть сообщение
Подскажите как регуляркой оптимальнее из текста выкосить такой div целиком вместе со всем контентом.
Код:
<div class="arcticle__read-more read-more" data-has-alias>...</div>
и еще такой
<div class="article__social-wrapper">...</div>
Вроде так:
PHP код:
<div class="arcticle__read-more read-more" data-has-alias>[\S\s]*?</div>

<
div class="article__social-wrapper">[\S\s]*?</div
Но лучше проверить, а то я в этих регулярках не очень, я по примеру своего мучения с ним написал
ziliboba0213 вне форума   Ответить с цитированием
Сказали спасибо:
Старый 24.08.2022, 19:21   #3
Diversant
На серче с 29.03.2006
Профессор
 
Аватар для Diversant
 
Регистрация: 14.07.2020
Сообщений: 749
Сказал(а) спасибо: 146
Получил(а) "Спасибо": 1,067
Нарушения: 0/0 (0)
Репутация: 339181

По умолчанию Re: Удалить блок div из текста при парсинге

Цитата:
Сообщение от ziliboba0213 Посмотреть сообщение
Вроде так:
PHP код:
<div class="arcticle__read-more read-more" data-has-alias>[\S\s]*?</div>

<
div class="article__social-wrapper">[\S\s]*?</div
Но лучше проверить, а то я в этих регулярках не очень, я по примеру своего мучения с ним написал
Ага работает
продвижение сайта форум Я-11, Г- нет в 30-ке
Diversant вне форума   Ответить с цитированием
Сказали спасибо:
Старый 25.08.2022, 16:23   #4
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Re: Удалить блок div из текста при парсинге

Цитата:
Сообщение от ziliboba0213 Посмотреть сообщение
Вроде так:
PHP код:
<div class="arcticle__read-more read-more" data-has-alias>[\S\s]*?</div>

<
div class="article__social-wrapper">[\S\s]*?</div
Но лучше проверить, а то я в этих регулярках не очень, я по примеру своего мучения с ним написал
а как их в одну регулярку записать?
эх не говорила мне мама в детстве учить регулярки
seokotov вне форума   Ответить с цитированием
Старый 25.08.2022, 16:47   #5
ziliboba0213
Позитив =)
Академик
 
Аватар для ziliboba0213
 
Регистрация: 21.06.2020
Адрес: Санкт-Петербург
Сообщений: 4,367
Сказал(а) спасибо: 24,605
Получил(а) "Спасибо": 13,429
Нарушения: 0/0 (0)
Репутация: 1021380

По умолчанию Re: Удалить блок div из текста при парсинге

Цитата:
Сообщение от seokotov Посмотреть сообщение
а как их в одну регулярку записать?
эх не говорила мне мама в детстве учить регулярки
Может так:
PHP код:
<div class="(arcticle__read-more read-more|article__social-wrapper)"(.*)>[\S\s]*?</div
Но лучше спроси еще у кого, я примерно так же как и ты в регулярках
ziliboba0213 вне форума   Ответить с цитированием
Сказали спасибо:
Старый 29.08.2022, 14:18   #6
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Re: Удалить блок div из текста при парсинге

Цитата:
Сообщение от ziliboba0213 Посмотреть сообщение
Может так:
PHP код:
<div class="(arcticle__read-more read-more|article__social-wrapper)"(.*)>[\S\s]*?</div
Но лучше спроси еще у кого, я примерно так же как и ты в регулярках
у меня такой код сейчас и он чото непонимаю как работает
Код:
@INLINE {$news_content | preg_replace : '(<div class="arcticle__read-more read-more" data-has-alias="">[\S\s]*?<\/div>|<div class="article__social-wrapper">[\S\s]*?<\/div>|<div class="arcticle__read-more read-more" data-has-alias>[\S\s]*?<\/div>|<div class="read-more__photo">[\S\s]*?</div)'}
seokotov вне форума   Ответить с цитированием
Старый 29.08.2022, 15:17   #7
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Re: Удалить блок div из текста при парсинге

если быть точнее то почемуто исключает <div class="photo">...</div>
seokotov вне форума   Ответить с цитированием
Старый 29.08.2022, 15:24   #8
ziliboba0213
Позитив =)
Академик
 
Аватар для ziliboba0213
 
Регистрация: 21.06.2020
Адрес: Санкт-Петербург
Сообщений: 4,367
Сказал(а) спасибо: 24,605
Получил(а) "Спасибо": 13,429
Нарушения: 0/0 (0)
Репутация: 1021380

По умолчанию Re: Удалить блок div из текста при парсинге

Цитата:
Сообщение от seokotov Посмотреть сообщение
если быть точнее то почемуто исключает <div class="photo">...</div>
Так в регулярке его нет Там же <div class="read-more__photo">
ziliboba0213 вне форума   Ответить с цитированием
Старый 29.08.2022, 16:01   #9
seokotov
se ксенофоб
Доцент
 
Аватар для seokotov
 
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076

Thread Starter Re: Удалить блок div из текста при парсинге

Цитата:
Сообщение от ziliboba0213 Посмотреть сообщение
Так в регулярке его нет Там же <div class="read-more__photo">
вот именно а он его почему то не берет в текст
seokotov вне форума   Ответить с цитированием
Старый 29.08.2022, 16:30   #10
ziliboba0213
Позитив =)
Академик
 
Аватар для ziliboba0213
 
Регистрация: 21.06.2020
Адрес: Санкт-Петербург
Сообщений: 4,367
Сказал(а) спасибо: 24,605
Получил(а) "Спасибо": 13,429
Нарушения: 0/0 (0)
Репутация: 1021380

По умолчанию Re: Удалить блок div из текста при парсинге

Цитата:
Сообщение от seokotov Посмотреть сообщение
вот именно а он его почему то не берет в текст
Не очень понятно, что надо, заменять <div class="photo">...</div> или <div class="read-more__photo">...</div>?
ziliboba0213 вне форума   Ответить с цитированием
Ответ

Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
РСЯ - Полноэкранный мобильный блок ziliboba0213 РСЯ, Google AdSense и Youtube 25 17.03.2022 14:48
Как сделать блок Адсенс 970х250? Had РСЯ, Google AdSense и Youtube 8 10.10.2021 21:03
Удалить из текста все div'ы с содержимым seokotov Веб-строительство 19 09.01.2021 20:40
Блок ссылок от G medexpert Веб-строительство 28 23.12.2020 06:13
Как сделать именно такой блок РСЯ? Had РСЯ, Google AdSense и Youtube 4 16.10.2020 10:52


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


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