Как удалить гиперссылку из метапакеты - PullRequest
0 голосов
/ 18 мая 2018

У меня есть 11458 постов в блоге, и я хочу удалить всю ссылку со значения на meta_key.

пример:

У меня есть это в фильмах meta_key.

<ul>
<li><a href="http://mydomin/17541/">big art</a> (1954)</li>
<li><a href="http://mydomin/14368/">power</a> (1953)</li>

<li><img src="http://mydomin/wp-content/upload/56498654.jpg"/>
<a href="http://mydomin/14902/">down</a> (1953)</li>

<li><a href="http://mydomin/14847/">sorry man</a> (1950)</li>

<li><img src="http://mydomin/wp-content/upload/56456654.jpg"/>
<a href="http://mydomin/14902/">im wild</a> (1951)</li>
</ul>

Я хочу изменить это и сохранить (автообновление сообщения)

<ul>
<li>big art (1954)</li>
<li>power (1953)</li>
<li>down (1953)</li>
<li>sorry man (1950)</li>
<li>im wild (1951)</li>
</ul>

Как это сделать?

1 Ответ

0 голосов
/ 18 мая 2018

Вам необходимо добавить свой $ meta_key, и он отфильтрует результат так, как вы хотите.

 $anchor_image_tag_remove_ar = array ('/<img[^>]+./','/<a[^<>]*?[^<>]*?>(.*?)<\/a>/');
 $new_html = preg_replace($anchor_image_tag_remove_ar, '$1', $meta_key);

Вы также можете отдельно удалить тег привязки и изображения.

Для удаления изображенияМетка

 preg_replace("/<img[^>]+\>/i", "(image) ", $meta_key); 

для снятия метки якоря

 preg_replace('#<a.*?>([^>]*)</a>#i', '$1', $meta_key);
...