我在博客中发布了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>
怎么做?
答案 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);