Wordpress - 从the_content中检索IMG并清理它

时间:2015-05-29 12:28:59

标签: php wordpress function

我正在尝试为我的Wordpress网站构建一个函数,它将从the_content中检索所有IMG,并通过一系列操作清理它:

  • 删除CLASS(你知道,例如class =“alignnone size-full wp-image-707”)
  • 将ALT替换为帖子的标题+数字,以避免重复的ALT
  • 缩进以匹配我的清洁代码痴迷

当我回显the_content时,我调用了'clean_image_set'函数:

add_filter("the_content", "clean_image_set"); the_content();

该功能如下所示:

function clean_image_set($html) {
  $html = preg_replace( '/(class=")(.*?)(")/i', "class=\"img\"", $html ); 
  $post_title = get_the_title();
  $html = preg_replace( '/(alt=")(.*?)(")/i', '$1'.esc_attr( $post_title ).'$3', $html ); // replace alt with post title
  return $html;
}

我认为我应该使用preg_match_all将所有IMG放入一个数组中,然后使用循环在ALT中添加一个数字并添加缩进,但无法设法完成。

有什么想法? 非常感谢!

0 个答案:

没有答案