1 658 2020-11-18 10:11:32
收藏帝国官方结合项如果同一个字段不同值点击两次以上url就会出现重复的参数,当然对功能是没有影响的,感觉不大美观!
优化前:
/e/action/ListInfo.php?&classid=19&orderby=psalenum&myorder=1&ph=1&classid=19&pbrand=27&orderby=psalenum&myorder=1&myorder=1
优化后:
/e/action/ListInfo.php?classid=19&orderby=psalenum&myorder=1&ph=1&pbrand=27
优化方法 在官方的结合项的函数方法echo $allstr;这行代码的前面插入以下代码即可:
preg_match_all('/<a href="(.*?)".*?>(.*?)</a>/i',$allstr,$matches);
for($i=0;$i<count($matches[1]);$i++){
$url=$matches[1][$i];
$parts=parse_url($url);
$query=explode('&',$parts[query]);
$output=array();
foreach($queryas$key=>$value){
if($value){
$params=explode('=',$value);
if($params[0]){
$output[$params[0]]=urldecode($params[1]);
}
}
}
$newurl=$parts[path].'?'.http_build_query($output);
$allstr=str_replace('href="'.$url.'"','href="'.$newurl.'"',$allstr);
}
如果有多个结合项,可以把上面的代码放到一个函数里面调用方法就更加简单了,只需把echo $allstr;替换成echo beautifyUrl($allstr);即可
function beautifyUrl($allstr){
preg_match_all('/<ahref="(.*?)".*?>(.*?)</a>/i',$allstr,$matches);
for($i=0;$i<count($matches[1]);$i++){
$url=$matches[1][$i];
$parts=parse_url($url);
$query=explode('&',$parts[query]);
$output=array();
foreach($queryas$key=>$value){
if($value){
$params=explode('=',$value);
if($params[0]){
$output[$params[0]]=urldecode($params[1]);
}
}
}
$newurl=$parts[path].'?'.http_build_query($output);
$allstr=str_replace('href="'.$url.'"','href="'.$newurl.'"',$allstr);
}
return$allstr;
}
本文地址:https://xzo.com.cn/develop/empire/110.html

如果您认可我们的分享,有意与我们合作开展帝国cms网站建设与开发业务或插件定制,请联系右侧在线客服。我们能给您的,就是高质量的模板与售后。
标注了信息来源为下载鸥的文章皆为原创,如果是转载的优质文章,我们也都标注了出处。如果您喜欢我们的文章,请按照下载鸥所标注的文章出处进行标注,谢谢您的配合。

帝国cms是一款功能极为强大的cms程序,性能强悍、安全性高,可轻松支持10万数据,高级开发人员可制作出能容纳千万数据量的网站,是国内最出色的开源cms程序之一,推荐企业用户使用。
当前最新版本为7.5,8.0版本即将上线,新版本的核心优化点在于多终端的适配。
对于存在大图的站点而言,不能将图片放大无疑是一种功能上的缺陷。那么,帝国CM...
有客户的小说站在发布完一篇小说后,发现遗漏了一章。此时如果新增一章必然是...
常有客户要求文章列表、详情能够实时显示点击数,但又不想将静态页面改为动态...
帝国cms静态站下载判断设备环境是安卓还是苹果,并自动适配下载地址,如果当前...
在线留言是我们常用的功能,通过开发一个简单的留言板,我们可以有效与潜在用户...
帝国cms7.5自带的编辑器ckeditor默认换行符是<br>,在实际应用中经常会出现问...
织梦、帝国以及wordpress,国内建站领域占据最大份额的就是这3家公司了。但,他...
帝国cms图片集非常好用,通过合理配置图片集,我们可以实现网站图集的展示,让页...
通过本插件,可以实现帝国cms网站对接百度云api实现图像去雾的功能。经过实际...
下载鸥开发了这款帝国cms封禁ip插件,自动记录访问情况,让我们可以更快的识别...
本插件基于帝国cms帝国cms每日自动审核插件,在自动审核指定条数信息的基础上...
用户体验是我们的需求,百度蜘蛛的认可更是我们的需求。毕竟,没有收录排名,何来...
帝国CMS自带的搜索功能虽然强大,但也有很强的局限性 -- 必须关键词完全匹配...
采集站的必备资源是自动审核,要做到日收录也离不开定时发布。而本插件的自动...
通过本插件,可以实现帝国cms网站对接百度云api实现图像无损放大的功能。经过...
许多网站会做一些小功能小插件给客户使用以增强用户黏性,比如图片转文字,这种...