知行社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3168|回复: 3
收起左侧

[发布] 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(
    "<code>[math]$\${1}$[/math]</code>",
);
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(
    "<code>[math]$$\${1}$$[/math]</code>",
);
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 | 显示全部楼层
"$$"
回复 打印

使用道具 举报

关于我们|小黑屋|手机版|Archiver|知行技术社区 ( 湘ICP备11020288号-1 )

GMT+8, 2018-10-21 07:02 , Processed in 0.014830 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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