欧卡2中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

需要三步,才能开始

只需两步,慢速开始

查看: 16979|回复: 4
收起左侧

[发布] v1.4升级到v1.5注意事项

[复制链接]
知行 发表于 2017-6-12 19:40 | 显示全部楼层 |阅读模式

此版本取消了编辑器按钮支持,编辑器使用 独立插件 编辑器扩展(提供公式实时预览) 代替。同时为了兼容编辑器扩展,将直接使用mathjax定义的inline和displayed标签来标记数学公式。
注意!!!如果您的论坛已经有大量公式,建议您慎重考虑是否升级。

建议的升级方案

  1. 升级前备份数据库
  2. 执行以下php脚本

先替换inline公式

 复制代码 隐藏代码
<?php $host = "localhost"; $user = "root"; $pwd = "pass"; $dbname = "dbname"; $connID = mysql_connect($host, $user,$pwd); mysql_select_db($dbname, $connID); $query = mysql_query("select pid,message from pre_forum_post where message like '%[/math]%'", $connID); $sum = 0; $pids = array(); while($data = mysql_fetch_array($query)) {     $pids[$data["pid"]] = $data["message"]; } #print_r($pids); $pattern = array(     "/\[math\](.+?)\[\/math\]/s", ); $replace = array(     "[math]$\${1}$[/math]", ); foreach($pids as $k => $val) {     $post = preg_replace($pattern, $replace, $val);     $post = str_replace("\\", "\\\\", $post);     print_r("\n================================================\n");     print_r($post);     // 先输出,结果正确再取消以下注释来更新数据库     //$data = mysql_query("update pre_forum_post set message='" . $post . "' where pid=$k", $connID); }

在替换displayed公式

 复制代码 隐藏代码
<?php $host = "localhost"; $user = "root"; $pwd = "pass"; $dbname = "dbname"; $connID = mysql_connect($host, $user,$pwd); mysql_select_db($dbname, $connID); $query = mysql_query("select pid,message from pre_forum_post where message like '%[/math]%'", $connID); $sum = 0; $pids = array(); while($data = mysql_fetch_array($query)) {     $pids[$data["pid"]] = $data["message"]; } #print_r($pids); $pattern = array(     '/\[math\]\$(.+?\\\\.+)?\$\[\/math\]/s', ); $replace = array(     "[math]$$\${1}$$[/math]", ); foreach($pids as $k => $val) {     $post = preg_replace($pattern, $replace, $val);     $post = str_replace("\\", "\\\\", $post);     print_r($post);     // 先输出,结果正确再取消以下注释来更新数据库     //$data = mysql_query("update pre_forum_post set message='" . $post . "' where pid=$k", $connID); }



 楼主| 知行 发表于 2017-6-12 20:58 | 显示全部楼层
[math]$$\frac{{ - b \pm \sqrt {{b^2} - 4ac} }}{{2a}}$$[/math]
 楼主| 知行 发表于 2017-6-12 21:47 | 显示全部楼层
 复制代码 隐藏代码
"$$"
 楼主| 知行 发表于 2017-6-12 21:48 | 显示全部楼层
 复制代码 隐藏代码
"$$"
回复 打印

使用道具 举报

 楼主| 知行 发表于 2023-8-25 21:23 | 显示全部楼层
b±b24ac2a
回复 打印

使用道具 举报

客服QQ936487697|联系我们|手机版|欧卡2中国 ( 湘ICP备11020288号-1 )

GMT+8, 2025-4-8 20:06 , Processed in 0.058355 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表