PHP preg_replace - удалить родительский div (wp)

95
25 июня 2021, 00:10

В выводе текста записи (wordpress) есть:

   <div itemprop="author" itemscope="" itemengine="http://schema.org/Organization">
      <li>...</li>
   </div>

Нужно получить следующее:

      <li>...</li>

Пробую так:

   $content = preg_replace('/<div itemprop="author"\s.+?>(.*?)<\/div>/i', '$1', $content);

но результат не утешительный... пожалуйста, подскажите, что не так? Всем добра!

UPD: @noname228 поделился рабочим вариантом preg_replace('/(<div\b[^><]*)>/i', '', $content); - но данный код потрет все <div> в строке... есть идеи как его правильно ориентировать на <div itemprop="author" ...?

Answer 1

Патерн, который соответствует div-элементам, с атрибутами itemprop="author".

$content = preg_replace('#<div[^>]+\bitemprop="author"[^>]*>\s*(.*?)\s*</div>#sui', "$1", $content);
READ ALSO
Сallback (анонимные) функции

Сallback (анонимные) функции

Решаю задачку

119
Задача с функциями php

Задача с функциями php

Сразу прошу прощение если вопрос покажется глупымТолько изучаю php, не судите строго :)

79
как проверить наличие значения, в результирующем запросе&hellip;?

как проверить наличие значения, в результирующем запросе…?

Прошу подскажите, как проверить содержится ли в массиве определенное значение, к примеру $name, которое по http сюда подаем?

101
Помогите с cURL запросом к vk.com

Помогите с cURL запросом к vk.com

Всем привет, прошу помощи с cURL запросом к странице vkcom

83