Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: RegExp
Войти
Регистрация
Восстановить пароль
 
nikki4
0 / 0 / 1
Регистрация: 20.07.2010
Сообщений: 91
1

Удалить тег P между LI (решено)

21.08.2017, 14:56. Просмотров 227. Ответов 0
Метки нет (Все метки)

Составил такую регулярку:
Код
$article->introtext=preg_replace('/(<li itemprop="ingredients">)((\n)?<p>)(.*)((n)?<\/p>)(\n)?(<\/li>)/iu', "$1$4$8", $article->introtext);
где
Код
$1 - <li itemprop="ingredients">
$4 - (.*) (ингредиенты)
$8 -  </li>
Но не работает. Начал пытаться частями менять
Код
<?php 

$test='
<li itemprop="ingredients">
<p>Мука - 200 гр</p>
</li>
<li itemprop="ingredients">
<p>Сахар - 50 гр</p>
</li>
<li itemprop="ingredients">
<p>Масло - 50 мл</p>
</li>';


echo preg_replace('/(<li itemprop="ingredients">)(\n)?(<p>)/iu', "$1", $test)); 
?>
но тоже не срабатывает.
Просто выводится исходный текст без обработки

Добавлено через 2 часа 18 минут
Разобрался, надо было перед \n добавить еще \r

Код
echo preg_replace('/(<li itemprop="ingredients">)((\r\n)?<p>)(.*)((\r\n)?<\/p>)(\r\n)?(<\/li>)/iu', "$1$4$8", $test);
Добавлено через 7 минут
На локальном сервере работает.
Внедряю код на сайт - ничего не происходит. кажет с янашел в чем причина. Там еще пробелы есть, но визуально в редакторе они вырезаются.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2017, 14:56
Ответы с готовыми решениями:

Удалить тег
Здравствуйте. Стоит задача получить чистый текст без html тегов. Она решается просто...

Удалить текст между последними слешами
Прошу помочь составить регулярку для удаления текста между последними слешами / с захватом одного...

Удалить тег между <table>
Выручайте, хочу немного автоматизировать работу. Не смог найти решение: 1. между тегами &lt;table&gt; и...

Парсингом XML (<тег></тег> переходит в <тег/>)
Здравствуйте. У меня такая проблема. Имею исходный файл &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;...

Удалить тег <img . />
Вроде всё предельно просто, но мозги кипят и элементарно не могу составить sql-запрос. Как из...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.08.2017, 14:56

Удалить тег на Onclick
Прописать значение атрибута Onclick что бы произошло удаление тега tr в котором находиться сама...

Удалить тег из xml
В xml файле есть тег &lt;Primary_mask&gt;16&lt;/Primary_mask&gt; как его удалить?

Удалить из строки определенный тег
Здравствуйте. Как можно из строки удалить тег div с id=&quot;citat&quot; и с его содержимым? В регулярках не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru