您当前的位置:首页 > 帝国CMS教程

帝国6.0使用字段处理函数图片alt自动加标题

来源:帝国CMS教程发布者:帝国CMS模板网时间:2010-04-03

默认情况下,图片上传的时候叫什么名字,alt里面就是什么...
为了SEO有时都要手动把里面改成想要的,比如标题
现在使用字段处理函数来解决
把一下代码放入e/userfun.php文件里面
 

  1. //替换正文IMG里的ALT内容   
  2. function user_imgalt($mid,$f,$isadd,$isq,$value,$cs){   
  3.     $title=$_POST['title'];   
  4.     $htmls=$value;   
  5.     $pattern = "/<img[^>]+>/";    
  6.     preg_match_all($pattern$htmls$matches);    
  7.     for ($i=0; $i<=count($matches[0]); $i++) {   
  8.        preg_match_all("/alt=".+?"/",$matches[0][$i],$altimg);    
  9.         $t_alt=count($altimg[0]);   
  10.         if($t_alt==0){   
  11.             $htmls=str_replace("<img","<img alt="{$title}"",$htmls);   
  12.         }else{   
  13.             $htmls=str_replace($altimg[0][0],"alt="{$title}"",$htmls);   
  14.         }   
  15.     }      
  16.         return $htmls;   
  17. }