我正在尝试为我的Wordpress网站构建一个函数,它将从the_content中检索所有IMG,并通过一系列操作清理它:
当我回显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中添加一个数字并添加缩进,但无法设法完成。
有什么想法? 非常感谢!