Q:

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

В выводе текста записи (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" ...?

A:

Патерн, который соответствует div-элементам, с атрибутами itemprop="author". 
$content = preg_replace('#<div[^>]+\bitemprop="author"[^>]*>\s*(.*?)\s*</div>#sui', "$1", $content);

