前言
在使用了handsome主题的vditor.js接管前台解析后,该解析自动向数据库的代码块添加了语言设定字符串,导致代码块解析错误
''' <代码块> '''
添加了语言描述,变成了
'''php <代码> '''php
由此导致了前台的vditor.js自动解析出错,将'''php以后的所有内容,均识别成了代码块,后续全部样式出错
解决方案
在数据库执行以下命令
UPDATE `typecho_contents` SET `text` = replace (`text`,'```','```') WHERE `text` LIKE '%```%'
该命令解释:
UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str') WHERE `field_name` LIKE '%from_str%'
table_name: 表的名字
field_name: 字段名
from_str: 需要替换的字符串
to_str: 替换成的字符串
执行后即可修复成功,如果php是别的字符串,请替换为对应的字符串即可。