0

对不起,如果这是一个非常愚蠢的问题。我刚开始学习 PHP,可能有点过头了。

我正在编写一个非常“简单”的 wordpress 插件,它具有自定义帖子类型并从中获取内容并使用简码将其返回到主页上。下面是处理短代码的代码部分。

add_shortcode("new-tub", "new_tub_short");

function new_tub_short() {
  $post_id = 87;

  return '<a class="new-tub" href="' . home_url( '/test' , __FILE__ ) . '">' . get_post_field('post_content', $post_id) . '</a>';
}

因此,目前它围绕帖子内容包装了一个链接。帖子中的所有内容都是图像,但是,我想让它变得万无一失,因此它不包含另一个链接和段落标签。

我的问题是,是否可以在该帖子中搜索 img 标签并仅返回该标签?

提前致谢, 亚历克斯

4

1 回答 1

0

您可以使用strip_tags. 尝试这个,

add_shortcode("new-tub", "new_tub_short");

function new_tub_short() {
  $post_id = 87;

  return '<a class="new-tub" href="' . home_url( '/test' , __FILE__ ) . '">' . strip_tags(get_post_field('post_content', $post_id), '<img>') . '</a>';
}

http://php.net/manual/en/function.strip-tags.php

于 2013-05-28T10:04:08.403 回答