欧卡2中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

需要三步,才能开始

只需两步,慢速开始

玩欧卡就用莱仕达V10方向盘欧卡2入门方向盘选莱仕达V9莱仕达折叠便携游戏方向盘支架欢迎地图Mod入驻
查看: 16150|回复: 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 | 显示全部楼层
$$\frac{{ - b \pm \sqrt {{b^2} - 4ac} }}{{2a}}$$
回复 打印

使用道具 举报

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

GMT+8, 2024-4-19 06:43 , Processed in 0.046399 second(s), 8 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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