之前前用php开发了一套媒体资源系统:
功能涵盖API资源接口,平台可独立运营,独立数据库;
适合企业推广宣传(软文推广,广告宣传,媒体宣传,医疗、游戏)等最佳选择的一站式发布系统。
支持媒体资源+自媒体资源+短视频媒体资源免费入住,和结算功能。
支持在线支付功能(支付接口含)
支持word文档导入自动转换文章功能。
整个开发过程都很顺利,只是再word导入自动转换存储的时候遇到了一些问题。
没想到今天在开发一款在线教育试题平台又遇到了同样的问题。
好在之前媒体系统已解决了此问题,现在回头再翻翻也顺利解决的掉。
与之前不同的是这次是 word试题导入,php上传word文档需要识别编辑文档,对文档中的试题内容进行分割每题的存储方式,包括答案,题目内容和题目解析。
插件安装:1、LibreOffice 2、unoconv
特别注意unoconv权限读取问题
@exec("unoconv -f html $path")
读取转换后的文件
$html = file_get_contents($path);
$html = iconv("gbk", "utf-8", $html);
正则匹配内容:
$split = preg_split('/(<p[^>]+>[\s\S]*?答案[\s\S]*?[:|:]?[\s\S]+?<\/p>[\s]*<p[^>]+>[<br\/>]+[\s]*<\/p>)/i', $value, -1, PREG_SPLIT_DELIM_CAPTURE);