25.11.2020, 21:56 | #11 |
Работаю ⌛
Доцент
Регистрация: 10.07.2020
Сообщений: 162
Сказал(а) спасибо: 6
Получил(а) "Спасибо": 250
Нарушения: 0/0 (0)
Репутация: 138205
|
Re: Удалить из текста все div'ы с содержимым
не с той стороны подходите к делу.
Почему просто не preg_match_all('@<p.*?>.*?</p>@smi') и всё? |
3 пользователя(ей) сказали cпасибо: |
25.11.2020, 22:35 | #12 |
Думаю, что надо худеть
Академик
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 632655
|
Re: Удалить из текста все div'ы с содержимым
|
Сказали спасибо: |
25.11.2020, 22:36 | #13 |
Думаю, что надо худеть
Академик
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 632655
|
Re: Удалить из текста все div'ы с содержимым
|
Сказали спасибо: |
25.11.2020, 22:56 | #14 |
Работаю ⌛
Доцент
Регистрация: 10.07.2020
Сообщений: 162
Сказал(а) спасибо: 6
Получил(а) "Спасибо": 250
Нарушения: 0/0 (0)
Репутация: 138205
|
Re: Удалить из текста все div'ы с содержимым
При удалении div там тоже могут быть ППЦ что. Лучше уж вытащить все <P>. Пусть разбирается, что тут теперь сделать. Программирование без разбирательства, уж лучше заказать код.
|
Сказали спасибо: |
26.11.2020, 00:28 | #15 |
se ксенофоб
Доцент
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076
|
Re: Удалить из текста все div'ы с содержимым
|
26.11.2020, 00:33 | #16 | |
se ксенофоб
Доцент
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076
|
Re: Удалить из текста все div'ы с содержимым
Цитата:
Код:
(<div([\S\s]*?)</div>|</div>|<a([\S\s]*?)</a>)iu Благодарю дичайше |
|
09.01.2021, 03:02 | #17 | |
se ксенофоб
Доцент
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076
|
Re: Удалить из текста все div'ы с содержимым
Снова я со своей дичью Появилась нужда из страницы не удалять div с определенным классом а еще лучше оставлять только его содержимое а div не обязателен. div class="photo"
Возможно такое исключение в это выражение запилить? То есть в идеале убивать все дивы с содержимым как сейчас Цитата:
|
|
09.01.2021, 14:49 | #18 |
Думаю, что надо худеть
Академик
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 632655
|
Re: Удалить из текста все div'ы с содержимым
seokotov, обратный просмотр в регвыражениях очень сложная и затратная операция, поэтому, используется редко.
В вашем случае лучше сделать два прохода, будет в разы быстрее. Первый проход - переименовываем/меняем див с нужным классом на что-то, что не удаляется вторым выражением, которое мы достигли в прошлый раз. |
Сказали спасибо: |
09.01.2021, 16:37 | #19 | |
se ксенофоб
Доцент
Регистрация: 14.07.2020
Адрес: Севастополь, Россия
Сообщений: 173
Сказал(а) спасибо: 127
Получил(а) "Спасибо": 33
Нарушения: 0/0 (0)
Репутация: 28076
|
Re: Удалить из текста все div'ы с содержимым
Цитата:
|
|
09.01.2021, 20:40 | #20 |
Думаю, что надо худеть
Академик
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 632655
|
Re: Удалить из текста все div'ы с содержимым
Да также:
Код:
$text=preg_replace("(<div class=\"photo\".*?>([\S\s]*?)</div>)iu", "$1", $text); |
Сказали спасибо: |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Затирается крайний символ при вводе текста | Онегин | Разносортица | 14 | 18.11.2020 19:46 |
Как удалить сразу все твиты в твиттере | Chikk | Соцсети | 2 | 14.09.2020 14:23 |
Страницы с маленьким объемом текста | sanek1991 | Продвижение и оптимизация сайтов | 10 | 22.07.2020 17:31 |
Поиск голоса для озвучивания текста. | Strateg | Биржа услуг | 21 | 20.07.2020 13:29 |