最近在优化php 代码,发现 img 标签alt 没有任何值 需要批量将 文章中中img 标签添加alt 字段 ,有搜索引擎优化
下面以ZBlog为例
首先先注册插件
Add_Filter_Plugin('Filter_Plugin_ViewPost_Template','imgAltSEO_Content'); function imgAltSEO_Content(&$template){ global $zbp; $article = $template->GetTags('article'); $article->Content = preg_replace('/alt="[^"]+"/i', '', $article->Content); $pattern = "/<img(.*?)src=('|\")([^>]*).(bmp|gif|jpeg|jpg|png|swf)('|\")(.*?)>/i"; $replacement = '<img alt="'.$article->Title.' - '.$zbp->name.'" $1 src=$2$3.$4$5$6/>'; $content = preg_replace($pattern, $replacement, $article->Content); $article->Content = $content; $template->SetTags('article', $article); }
里面的参数 $2---$6 要全部保留 不然 对 部分 html 标签的功能 会有影响 比如<map>