蓝雨 发表于 2009-12-26 20:08:46

解决自定义代码格式与标签冲突的问题 FOR PHPWind7.5

比如设置一个破解图片防盗链的自定义代码,替换规则设置为:
<img src=\"163.php?url={1}\" border=0 onclick=\"window.open({1});\" alt=\"如显示不正常,请点击这里直接查看原图\" onload=\"if(this.width>600)this.width=600;if(this.height>1500)this.height=1500;\">
那么,只要“如显示不正常,请点击这里直接查看原图”这段汉字中有部分词汇是标签关键字,那么就会出现冲突,最终导致自定义代码失效。解决办法如下:
  打开 require 目录下的 bbscode.php,找到:
if ($db_windcode) {
$message = preg_replace($db_windcode, $db_windcode, $message);
}1
移动到:
if (is_array($phpcode_htm)) {
foreach($phpcode_htm as $key => $value){
$message = str_replace(\"<\\twind_phpcode_$key\\t>\",$value,$message);
}
}1
上面,需要注意的是,这样修改后,替换规则就不支持 WindCode 代码了,只支持 html 代码,请大家根据自己的需要取舍。
页: [1]
查看完整版本: 解决自定义代码格式与标签冲突的问题 FOR PHPWind7.5