现在的discuzx2.5 的 <!–{block 标签 内 不能插入 <!–{eval标签… 因为需要,所以需要对这个支持。经过仔细研究,提供一个支持的解决办法。
示例 discuzcode.htm- <!–{block return}–>
- <ignore_js_op>
- <dl class=”tattl”>
- <dt>
- $attach[attachicon]
- </dt>
- <dd>
- <p class=”attnm”>
- <!–{if !$attach['price'] || $attach['payed']}–>
- <a href=”<!–{eval $return .=loadsave()->AttachPath($attach);}–>”
- ……
- <!–{/block}–>
复制代码
1、直接修改解析系统 的代码
找到 source/class/class_template (模版解析类)322 行 :- $s = str_replace(‘<?’, “\nEOF;\n”, $s);
复制代码
替换成- $s = str_replace(array(‘<?php’,'<?’), “\nEOF;\n”, $s);
复制代码
2、不修改任何内核文件
写成如下形式- <!–{echo ”;$return .=loadsave()->AttachPath($attach);}–>
复制代码
|