DedeCMS自定义文件名:用拼音或英文标题的方法
时间:2019-11-14 11:55:27 来源:未知 作者:仿80站长网 点击:次
让DedeCMS文章标题页显示路径为“标题拼音.html”,例如:文章标题为:我是一个兵,文章路径显示:woshiyigebing.html 01
for($i=0;$i<$slen;$i++){
02
if(ord($str[$i])>0x80)
03
{
04
$c = $str[$i].$str[$i+1];
05
$i++;
06
if(isset($pinyins[$c])){
07
if($ishead==0) $restr .= $pinyins[$c];
08
else $restr .= $pinyins[$c][0];
09
}else $restr .= "_";
10
}else if( eregi("[a-z0-9]",$str[$i]) ){ $restr .= $str[$i]; }
11
else{ $restr .= "_"; }
12
}
把红色部分的 "_" 改为 "-" 即可。 01
for($i=0;$i<$slen;$i++){
02
if(ord($str[$i])>0x80)
03
{
04
$c = $str[$i].$str[$i+1];
05
$i++;
06
if(isset($pinyins[$c])){
07
if($ishead==0) $restr .= $pinyins[$c]."-";
08
else $restr .= $pinyins[$c][0];
09
}else $restr .= "_";
10
}else if( eregi("[a-z0-9]",$str[$i]) ){ $restr .= $str[$i]; }
11
else{ $restr .= "_"; }
12
}
13
if($isclose==0) unset($pinyins);
14
if(substr($restr,-1)=="-") $restr = substr($restr,0,strlen($restr)-1);
15
return $restr;
16
}
增加红色部分即可。 |