DedeCMS自定义文件名:用拼音或英文标题的方法
时间:2019-11-14 11:55:27 来源:未知 作者:站长技术网 点击:次
让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
}
增加红色部分即可。 |