如何从meta_key wordpress中删除超链接

时间:2018-05-18 10:42:38

标签: wordpress function hyperlink href meta-key

我在博客中发布了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 :(得分:0)

您需要添加$ 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);