0

我在博客中有 11458 篇文章,我想从 value 中删除所有链接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>

怎么能这样做?

4

1 回答 1

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);
于 2018-05-18T11:13:14.970 回答