首页 > 编程语言 >Web_PHP_DedeCMS_搜索结果列表页面描述信息截取问题;

Web_PHP_DedeCMS_搜索结果列表页面描述信息截取问题;

时间:2023-08-22 10:34:48浏览次数:33  
标签:Web keyword val 截取 replace DedeCMS substr PHP stripos


功能:解决搜索结果列表页描述信息含有关键字样式时,直接截取后显示结果不理想(长短不一、乱码)问题;


自定义函数:在include\extend.func.php中添加;

// 处理搜索页面描述信息截取问题
// stripos()_返回字符串在另一字符串中第一次出现的位置(大小写不敏感);
function subSearchText($val,$length) {
	// 取关键字
	$from = stripos($val,"<font color='red'>",0) + 18;
	$to = stripos($val,"</font>",0);
	$keyword = substr($val,$from,$to-$from);
	$replace = "<font color='red'>".$keyword."</font>";
	
	// html2text
	$strtext = Html2Text($val);
	
	// 截取字串
	$substr = cn_substr($strtext, $length);
	
	// 添加样式
	$substyle = str_ireplace(' '.$keyword.' ',$replace,$substr,$count);
	
	return $substyle;
}




标签:Web,keyword,val,截取,replace,DedeCMS,substr,PHP,stripos
From: https://blog.51cto.com/u_8726024/7186418

相关文章

  • Web_PHP_DedeCMS_忘记后台admin密码怎么办?
    1、进入mysql修改进入mysql对应数据库,找到dede_admin表,用c3949ba59abbe56e057f代替admin原有的密码并保存,这时admin的密码就重设为123456;2、无法进入数据库,或者无法进入空间管理地址,那么这种情况,应该如何解决这个问题呢?解决方法:复制链接http://pan.baidu.com/share/link?shar......
  • Web_PHP_DedeCMS_文章编辑时,回车不换行问题解决;
    解决:在include\ckeditor目录下找到config.js文件,进行如下设置就好:config.autoParagraph=false;config.enterMode=CKEDITOR.ENTER_P;config.shiftEnterMode=CKEDITOR.ENTER_BR;这样每个段落会隔开,在浏览器中查看文章时,会用<p>段落标志,再加上段落样式缩进两字text-indent:......
  • Web_PHP_PHPsubstr截取中文字符出现乱码解决;
          PHPsubstr截取中文字符时通常会出现乱码,我们可以通过使用mbstring扩展库的mb_substr截取;自己书写截取函数等方式来解决这一问题。      substr()函数可以分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut这个函数,mb_sub......
  • Web_PHP_DedeCMS_{dede:php}标签嵌套查询使用;
    {dede:php} //第一次查询$fsql='SELECTa.id,a.title,a.litpic,d.expert,d.introductionFROMdede_archivesasa,dede_addondiseaseasdWHEREa.id=d.aidGROUPBYd.expertORDERBYa.pubdateDESCLIMIT3';$db-&......
  • 静态web服务器-根据请求返回指定页面数据
    实现步骤1.获取用户请求资源的路径2.根据请求资源的路径,读取指定文件的数据 3.组装指定文件数据的响应报文,发送给浏览器 4.判断请求的文件在服务端不存在,组装404状态的响应报文,发送给浏览器 示例importsocket#获取用户请求资源的路径#根据请求资源的路径,读取指......
  • 自研静态Web服务器并返回固定⻚⾯数据
    开发自己的静态Web服务器的步骤1.编写一个TCP服务端程序 2.获取浏览器发送的http请求报文数据 3.读取固定页面的数据,把页面数据组装成HTTP响应报文数据发送给浏览器。 4.HTTP响应报文数据发送完成以后,关闭服务与客户端的套接字静态Web服务器-返回固定页面数据的示例代码1......
  • 搭建Python⾃带静态Web服务器
    说明Python自带的静态Web服务器可以通过使用http.server模块来实现。步骤打开命令行终端,进入要作为静态文件根目录的文件夹。运行以下命令启动静态Web服务器:Python2.x版本:python-mSimpleHTTPServer<port>Python3.x版本:python-mhttp.server<port> <port>是可选参......
  • iwebsec-xss 01 反射型xss
    01、题目分析反射型跨站脚本攻击本质上是构造恶意连接的形式,诱导用户打开,由于链接内所携带的参数会回显于页面中或作为页面的处理数据源,最终造成XSS攻击。02、xss这一题已经提示是反射型xss了,而且还有提示,可以注入的参数为name,所以直接在参数值中输入js代码即可?name=<script......
  • iwebsec-xss 02 存储型xss
    01、题目分析存储型xss是将js代码存储在服务器端,当用户访问网页的时候,就会执行js代码,常见于留言板等功能模块02、xss这一题已经提示是存储型ss了,而且还有输入框,所以直接在输入框中输入js代码即可<script>alert(1)</script>可以发现js代码被成功执行了03、源码分析</form......
  • iwebsec-xss 03 DOM型xss
    01、题目分析DOM型比较与存储型不一样的是,存储型是将js代码存放在数据库中,而dom型是在客户端插入恶意代码,不涉及后端02、xss查看前端代码可以发现,有一个domxss函数,这段代码的作用是获取id为"input"的元素的值,并将其设置为id为"output"的元素的innerHTML属性所以直接在输入框......