特别声明:此处为在学习、使用DedeCMS过程中出于需求而定义的函数,为方便重复利用,故在此进行汇总,相信随着时间的推进,这里会越来越丰富! 5、处理栏目路径函数 // 处理栏目链
特别声明:此处为在学习、使用DedeCMS过程中出于需求而定义的函数,为方便重复利用,故在此进行汇总,相信随着时间的推进,这里会越来越丰富!
5、处理栏目路径函数
// 处理栏目链接问题
/**
功能:删除{cmspath}字串;
*/
function typedirFn($value){
return str_ireplace('{cmspath}', '', $value);
}
4、搜索页内容剪切函数
/*
$value 搜索内容
$len 长度
*/
function searchCut($value, $len){
// 取关键字
$ss = "<font color='red'>";
$es = "</font>";
$ks = strpos($value, $ss)+18;
$ke = strpos($value, $es);
$key = substr($value, $ks, $ke-$ks);
// html->text
$stext = html2text($value);
// 截取
$scut = cn_substr($stext, $len);
if($ks != false && $ke != false) {
// text->html
$rstr = str_ireplace($key, $ss.$key.$es, $scut);
return $rstr;
}else {
return $scut;
}
}
3、返回指定字串部分函数
/*
=>返回指定字串部分
$val, 字串;
$seperator, 分隔符;
$position,位置,基于1;1表示数组第一个元素;
*/
function rtnAppointStr($val, $seperator, $position, $eLen){
$rt = '';
if(strpos($val, $seperator)){
$arr = explode($seperator, $val);
$num = count($arr);
if($num < $position){
$position = $num -1;
}else {
$position = $position -1;
}
if($eLen > 0) {
$rt .= substr($arr[$position],0,$eLen);
}else {
$rt .= $arr[$position];
}
}else {
$rt .= $val;
}
return $rt;
}
2、标签包裹字串元素函数
/*
=>标签包裹字串元素函数
$val, 字符串
$tag, 标签
$isEncircle, 标签是否包围元素
$seperator, 分隔符
$preChar,元素前缀
*/
function conToTag($val, $tag, $isEncircle, $seperator, $preChar){
$tagb = '<'.$tag.'>';
$tage = '</'.$tag.'>';
if(!$isEncircle){
$tagb = '';
$tage = '<'.$tag.' />';
}
$rt = '';
if(strpos($val, $seperator)){
$arr = explode($seperator, $val);
foreach($arr as $item){
$rt .= $tagb.$preChar.$item.$tage;
}
}else {
$rt .= $tagb.$preChar.$val.$tage;
}
return $rt;
}
1、字段值(字符串) 转换为 指定tag标签函数
如“获国家专利1项、军队科技进步奖、省部级一等奖、二等奖各一次”字串转换成三个<li>标签(<li>获国家专利1项</li>);
// 把字符串解析成相应tag标签
function StrToTag($str, $tag, $seperator, $num, $elLength) {
$tagb = '<'.$tag.'>';
$tage = '</'.$tag.'>';
$array = explode($seperator, $str, $num);
$returnstr = '';
foreach ($array as $value) {
$value = mb_substr($value, 0, $elLength, 'gbk'); // 使用mb_substr($str, $start, $length, $unicode)函数截取中文不出现乱码;
$returnstr .= $tagb.$value.$tage;
}
return $returnstr;
}
【本文由:盐城网页开发公司 http://www.1234xp.com/yancheng.html 复制请保留原URL】