当前位置 : 主页 > 手机开发 > harmonyos >

Web_PHP_DedeCMS_自定义函数汇总;

来源:互联网 收集:自由互联 发布时间:2023-08-26
特别声明:此处为在学习、使用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】
网友评论