有的栏目有seotitle(中文字符),有的没有,页面显示需要把seotitle放在括号中,所以进行了以下代码:

{dede:field name="seotitle" runphp="yes"}if(@me!=''){@me='('. @me .')';}{/dede:field}

问题:栏目第2页及后面的页面会出现问题多了个括号比如 [[标题]]或 [[[[标题]]]]

判断:应该是@me变量在生成页面过程中没有重新获取,而是一个变量,所以之前那个变量覆盖了后面的变量。所以进行了以下代码:

{dede:field.title function="preg_replace('-\s*/\s*-','-',@me)"/}{dede:field name="seotitle" runphp="yes"}if(@me!=''){if(!preg_match('/^\[+/',@me)){@me='[' . @me . ']';}}{/dede:field}-{dede:global.cfg_webname/}

结果成功

//{dede:field name="seotitle" runphp="yes"}if(@me!=''){if(!preg_match('/^\([\x{4e00}-\x{9fa5}]+/u',@me)){@me='('. @me .')';}}{/dede:field}

最新文章

  1. 7 -- Spring的基本用法 -- 1...2
  2. 【转】日期工具类DateUtils
  3. 记录Qt的一个诡异Bug
  4. js兼容方法:获取当前样式|计算后样式 getStyle
  5. django 创建项目
  6. jsp EL 表达式
  7. Java IO和Java NIO在文件拷贝上的性能差异分析
  8. 以前写过的一些oracle语句
  9. 防止非授权用户调用DLL
  10. Visual Studio 中指定自定义生成事件
  11. 【ASP.NET MVC 学习笔记】- 09 Area的使用
  12. 《mysql必知必会》读书笔记--安全管理及数据库维护
  13. 智能合约语言 Solidity 教程系列2 - 地址类型介绍
  14. IntelliJ IDEA配置Maven
  15. Mail.Ru Cup 2018 Round 2
  16. LeetCode(69):x 的平方根
  17. 浏览器JS报错Uncaught RangeError Maximum call stack size exceeded
  18. Spring用了哪些设计模式
  19. IOS 项目的瘦身工具
  20. Android App的破解技术有哪些?如何防止反编译?

热门文章

  1. 写一个小demo过程中遇到的各种问题 学生管理考勤系统(网页模拟)
  2. Spring的applicationContext.xml的疑问解析
  3. iframe之父子页面通信
  4. [手把手教你] 用Swoft 搭建微服务(TCP RPC)
  5. ESXi 上创建CentOS虚拟机
  6. 解决idea启动项目报错:Unable to open debugger port(127.0.0.1:60157):java.net.SocketException"socket closed
  7. iOS设计标注处理方法
  8. Packets 1037A(二进制数)
  9. Linux下查看与修改mtu值
  10. Android DevArt1:假设当前Activity为A,如果这时用户打开一个新的Activity B,那么B的onResume和A的onPause哪个先执行呢?