Как удалить сильные теги & amp; встроенный стиль из заголовков?

Я пытаюсь избавиться от встроенного стиля и сильных тегов в заголовках в WordPress. например <h2 style="font-size: 18px"><strong>This is </strong><strong>mess</strong><strong>y</strong></h2>

  1. Смогу ли я использовать замену регулярных выражений, чтобы избавиться от тегов, не теряя текст между тегами?

  2. Вы бы порекомендовали использовать function.php для фильтрации тегов или я должен экспортировать всю таблицу wp_posts и сделать замену регулярных выражений в возвышенном?

1

Решение

$str='before <h2 style="font-size: 18px"><strong>This is </strong><strong>mess</strong><strong>y</strong></h2>after';

$pos = strpos($str, "<h2");
$pos2 = strpos($str, "</h2>");

$partstr = substr($str, $pos, $pos2);
$tag = substr($str, $pos, 3);

$partstr2 = str_replace("<strong>" , "", $partstr);
$partstr2 = str_replace("</strong>" , "", $partstr2);
$partstr2 = str_replace('<h2 style="font-size: 18px">', "", $partstr2);$newstr = str_replace($partstr, $tag . ">".$partstr2 , $str);

echo  $newstr;

Я бы не рекомендовал preg_replace.

Отредактированный код.
Рабочий пример: http://sandbox.onlinephpfunctions.com/code/13be2bfb61de6e7d3591caf9a343011a771bab63

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]