PHPword批量导入题目,包括题目中图片处理
目录
一、下载phpword
二、下载文档模板
三、php处理文件
四、处理函数
一、下载phpword
composer require phpoffice/phpword
二、下载文档模板
一、选择题(每小题1分,共5分)
39.(多选题)常用的绝缘材料有( )
A.电瓷
B.硅橡胶
C.玻璃
D.水泥
答案:ABC
解析:
水泥不是绝缘材料
4.( )不属于高压绝缘子。
A.套管
B.法兰
C.支柱绝缘子
D.瓷套
答案:B
解析:
高压绝缘子的分类:绝缘子、瓷套、套管
法兰,是套管的一个组件,属于套管,不是和套管并列存在的。(赵智大P26)
绝缘子作用:电气绝缘、机械支撑。
5.下列对绝缘子串要求不正确的是( )
A.在工作电压下不发生污闪
B.在操作过电压下不发生干闪
C.满足足够的雷电冲击绝缘水平
D.满足线路耐雷水平的要求
答案:B
解析:
绝缘子串:好多片绝缘子串在一起,片数选择问题。
工频不发生污闪、操作不发生湿闪、高海拔需要校验雷电
(1)500kV线路绝缘子串每串绝缘子片数是按操作过电压决定。
(2)绝缘子的外形由湿闪电压来决定。
6.若沿面放电发展到贯穿性的空气击穿,称为( )
A.污闪
B.滑闪
C.闪络
D.电晕放电
答案:C
解析:
沿面放电与沿面闪络
沿面放电贯穿到电极两极,就是沿面闪络(张红P25)
12.( )是具有强垂直分量绝缘结构所持有的放电形式
A.污闪放电
B.滑闪放电
C.沿面放电
D.电晕放电
答案:B
解析:
滑闪放电:
(1)热游离;
(2)只能发生在极不均匀场强垂直分量中,不会发生在极不均匀场弱垂直分量;
(3)只能发生在交流和冲击等电压变化的情况下,不需要交变,直流没有;
(4)滑闪放电起始电压公式:和角频率、表面电阻率、比电容成反比
(5)套管冲击沿面闪络<套管工频沿面闪络
根源:法兰处存在一定的高电压,才发生了电晕放电
措施:减小法兰处的高电压,减小表面电阻、减小角频率、增大体积电阻、减小体积电容【C=ε/d,减小相对介电常数、增大套管的厚度】
补充措施:消除气隙,半导体釉
交流和冲击下,提高套管沿面闪络,其实就是提高套管的滑闪放电起始电压,减小角频率、减小表面电阻率、减小体积电容,增大套管长度没用
直流下,提高套管沿面闪络,只能增大套管长度(沿面距离)
二、材料题
1.某事业单位2011年初准备使用财政性资金修缮和装修一幢办公楼,预算金额为800万元,采用公开招标方式,经确认,此次采购项目已经达到公开招标的标准。该单位委托A招标公司代理进行公开招标的事宜,已知A公司取得的政府采购代理机构资格的中介机构。A公司于2011年2月1日在财政部指定的媒体上公开发布招标文件,招标文件中确认的投标截止时间为2011年2月17日。招标活动中,A公司确定的符合专业条件的供应商为5家,最终确定中标的供应商为B建筑公司。工程于当年2011年10月1日完工验收,实际结算金额与预算相同。由于施工质量极佳,事业单位准备再将其另外一幢楼房按照同样的标准进行外墙修缮,但不再进行内部装修,并与B建筑公司签订补充合同,该合同的预算金额为100万元。要求:根据本题所述内容,并结合《政府采购法》法律制度的规定,回答下列问题:
(1)采购代理机构分为( )。
A.一般采购代理机构
B.集中采购代理机构
C.重要采购代理机构
D.分散采购代理机构
答案:AB
解析:
注意小题的编号必须加上小括号。
分数:2
(2)政府采购当事人包括( )。
A.采购人
B.供应商
C.采购代理机构
D.其他人员
答案:ABC
解析:
本题考核政府采购当事人。政府采购当事人包括采购人、采购代理机构和供应商。
分数:2
(3)下列行为正确的是( )。
A.该单位委托A招标公司代理进行公开招标的事宜
B.A公司于2011年2月1日在财政部指定的媒体上公开发布招标文件,招标文件中确认的投标截止时间为2011年2月17日
C.A公司确定的符合专业条件的供应商为5家,最终确定中标的供应商为B建筑公司
D.与B建筑公司签订补充合同,该合同的预算金额为100万元
答案:A
解析:
- 公司发布的招标文件中的招标期限不符合规定。根据规定,采用公开招标方式采购的,自招标文件开始发出之日起至投标人提交投标文件截止之日止,不得少于20日。
分数:2
(4).“我思故我在”和“我在故我思”体现了可知论与不可知论的对立。
答案:错误
解析:暂无
分数:1
三、判断题(每小题3分,共3分)
1.“我思故我在”和“我在故我思”体现了可知论与不可知论的对立。
答案:错误
解析:暂无
正确可表述为:T/TRUE/对/正确
错误可表述为:F/False/错/错误
三、php处理文件
注意:如果文档解析失败,请把文档中的图片重新上传下再试,有部分未知图片类型不支持解析
require_once dirname(dirname(__FILE__)) . '/api/vendor/autoload.php';class WordService{public function importWord($info){$word = self::getWord($info);// print_r($word);return $word;}/* 获取word文档内容* @param string $path* @return array*/public static function getWord($path = ''){//加载word文档,使用phpword处理try {$phpWord = \\PhpOffice\\PhpWord\\IOFactory::load($path);// print_R($phpWord);exit();return self::getNodeContent($phpWord);} catch (Exception $phpWord) {//print_r($phpWord->getMessage());setcookie("alertHtml", "图片内容格式错误,请着重检查公式图片,建议图片重新上传");setcookie("alertIcon", "2");echo '<script>parent.location.reload();</script>';exit;}}/* 根据word主节点获取分节点内容* @param $word* @return array*/public static function getNodeContent($word){$return_text = [];$return_html = [];//分解部分foreach ($word->getSections() as $section) {//$paragraphStyle = $section->getParagraphStyle();if ($section instanceof \\PhpOffice\\PhpWord\\Element\\Section) {//分解元素foreach ($section->getElements() as $element) {//文本元素if ($element instanceof \\PhpOffice\\PhpWord\\Element\\TextRun) {$item_text = '';$item_html = '<p>';foreach ($element->getElements() as $ele) {$arr = self::getTextNode($ele);$item_text .= $arr['text'];$item_html .= $arr['html'];}$item_html .= '</p>';$return_text[] = $item_text;$return_html[] = $item_html;} //表格元素else if ($element instanceof \\PhpOffice\\PhpWord\\Element\\Table) {/*$item_text = array();$item_html = array();foreach ($element->getRows() as $ele) {$arr = self::getTableNode($ele);$item_text[] = $arr['text'];$item_html[] = $arr['html'];}$return_text[] = $item_text;$return_html[] = $item_html;*/$item_text = '表格';$item_html = '<table width="100%" border="1" cellspacing="0" cellpadding="5">';$item_htmlaaaa = array();foreach ($element->getRows() as $ele) {$arr = self::getTableNode($ele);$item_text .= $arr['text'] ? implode(',', $arr['text']) : '';
// $item_html .= $arr['html'] ? implode(',', $arr['html']) : '';$item_htmlaaaa[] = $arr['html'];}if (count($item_htmlaaaa) > 0) {foreach ($item_htmlaaaa as $rstr) {$item_html .= '<tr>';foreach ($rstr as $rstd) {$item_html .= '<td>' . $rstd . '</td>';}$item_html .= '</tr>';}}$item_html .= '</table>';$return_text[] = $item_text;$return_html[] = $item_html;} //处理链接else if ($element instanceof \\PhpOffice\\PhpWord\\Element\\Link) {$item_text = $element->getText();$item_html = '<a href="' . $element->getSource() . '">' . $item_text . '</a>';$return_text[] = $item_text;$return_html[] = $item_html;} //保留文本元素else if ($element instanceof \\PhpOffice\\PhpWord\\Element\\PreserveText) {//当是预留文本的时候$item_text = '';$item_html = '<p>';foreach ($element->getText() as $ele => $value) {$item_text .= $value;$item_html .= $value;}$item_html .= '</p>';$return_text[] = $item_text;$return_html[] = $item_html;}}}}return array('text' => $return_text, 'html' => $return_html);}/* 获取文档节点内容* @param $node* @return array*/public static function getTextNode($node){$return_text = '';$return_html = '';//处理文本if ($node instanceof \\PhpOffice\\PhpWord\\Element\\Text) {$style = $node->getFontStyle();$fontFamily = $style->getName();$fontSize = $style->getSize();$fontColor = $style->getColor();$isBold = $style->isBold();$isItalic = $style->isItalic(); //斜体$isStrikethrough = $style->isStrikethrough(); //删除线$isUnderline = $style->getUnderline();$styleString = '';$fontFamily && $styleString .= "font-family:{$fontFamily};";$fontSize && $styleString .= "font-size:{$fontSize}px;";$fontColor && $styleString .= "color:{$fontColor};";$isBold && $styleString .= "font-weight:bold;";$isItalic && $styleString .= "font-style:italic;";if ($isStrikethrough) {$styleString .= "text-decoration:line-through;";} else if ($isUnderline != 'none') {$styleString .= "text-decoration:underline;";}//echo '<pre>';//print_r($styleString);//exit;$html = $styleString ? "<span style='{$styleString}'>{$node->getText()}</span>" : $node->getText();if ($isUnderline == 'single') {$html = "<u>{$html}</u>";}$return_text .= $node->getText();$return_html .= $html;} //处理图片else if ($node instanceof \\PhpOffice\\PhpWord\\Element\\Image) {$return_text .= self::pic2file($node);$return_html .= self::pic2file($node);} //处理文本元素else if ($node instanceof \\PhpOffice\\PhpWord\\Element\\TextRun) {foreach ($node->getElements() as $ele) {$arr = self::getTextNode($ele);$return_text .= $arr['text'];$return_html .= $arr['html'];}} //处理保留文本else if ($node instanceof \\PhpOffice\\PhpWord\\Element\\PreserveText) {$data = $node->getText();$find = array('{', 'HYPERLINK', '}', ' ', '"', 'f', 'g');$replace = '';$resText = str_replace($find, $replace, $data);$return_text .= $resText[0];$return_html .= $resText[0];}//echo '<pre>';//print_r(array('text' => $return_text, 'html' => $return_html));//exit;return array('text' => $return_text, 'html' => $return_html);}/* 获取表格节点内容* @param $node* @return array*/public static function getTableNode($node){$return_arr = [];$return_text = [];$return_html = [];//处理行if ($node instanceof \\PhpOffice\\PhpWord\\Element\\Row) {foreach ($node->getCells() as $ele) {//$return_arr[] = self::getTableNode($ele);$arr = self::getTableNode($ele);$return_text[] = $arr['text'];$return_html[] = $arr['html'];}} //处理列else if ($node instanceof \\PhpOffice\\PhpWord\\Element\\Cell) {foreach ($node->getElements() as $ele) {$return_arr = self::getTextNode($ele);$return_text = $return_arr['text'];$return_html = $return_arr['html'];}}//return $return_arr;return array('text' => $return_text, 'html' => $return_html);}/* 处理word文档中base64格式图片* @param $node* @return string*/public static function pic2text($node){//获取图片编码$imageData = $node->getImageStringData(true);//添加图片html显示标头$imageData = 'data:' . $node->getImageType() . ';base64,' . $imageData;$return = '<img src="' . $imageData . '">';return $return;}/* 处理word文档中base64格式图片* @param $node* @return string*/public static function pic2file($node){//图片地址(一般为word文档地址+在word中的锚点位置)$imageSrc_src = '/images/' . md5($node->getSource()) . '.' . $node->getImageExtension();$imageSrc = dirname(dirname(__FILE__)) . $imageSrc_src;$imageData = $node->getImageStringData(true);//将图片保存在本地file_put_contents($imageSrc, base64_decode($imageData));$return = '<img src="' . $imageSrc_src . '">';return $return;//return $imageSrc;}/* 将word转化为html(转换存储html文件后展示)* @param $path* @throws \\PhpOffice\\PhpWord\\Exception\\Exception*/public static function word2html($path){//$phpWord = FileImportService::getOne($path);$phpWord = \\PhpOffice\\PhpWord\\IOFactory::load($path);//转为html处理$xmlWriter = \\PhpOffice\\PhpWord\\IOFactory::createWriter($phpWord, "HTML");$path = pathinfo($path);$fileName = $path['dirname'] . '/' . $path['filename'] . '.html';$xmlWriter->save($fileName);$html = file_get_contents($fileName);echo $html;die;}public function deleteFile($filePath){if (file_exists($filePath)) {$tt = unlink($filePath);return $tt;} else {return false;}}}$types_path = $_POST["types_path"];//word文件地址//题目类型$zimuD_attr = ['一', '二', '三', '四', '五', '六'];$zimuD_attr_title = ['选择题', '判断题', '材料题', '多选题'];$save_path = dirname(dirname(__FILE__)) . $types_path;$WordService = new WordService();$res = $WordService->importWord($save_path);$html_arr = $res['html'];//文档接口返回的html数组$text_arr = $res['text'];//文档接口返回纯数字数组$it = 0;$html_arr_jiexi = '';//3.0版本20230318//循环获取当前到那个阶段了status = >0、类型,1题干,2选项,3答案,4解析$shiti_arr = array();$status = 0;//循环获取当前到那个阶段了$status_list = >1题干,2选项,3答案,4解析,5分数$status_list = 1;$types = 0;//默认题目类型为单选题$types_txt = '';//标题数字foreach ($text_arr as $key => $value) {$value_arr = explode('、', str_replace('、 ', '、', $value));if ($status == 0) { //判断字符串中是否包含【一】if (in_array($value_arr[0], $zimuD_attr)) {$types_txt = $value_arr[0];//拉取题目分数$fen_arr = int_string($value_arr[1]);//获取题目类型foreach ($zimuD_attr_title as $lei) {if (strpos($value_arr[1], $lei) !== false) {if ($lei == '判断题') {$types = 2;} elseif ($lei == '材料题') {$types = 3;}}}continue;} else {if (is_alpha_int_one($value)) {$status = 1;}}}if ($status == 1) {//期待下一个是题干if (is_alpha_int_one($value)) {//添加标题$it = count($shiti_arr);$shiti_arr[$it] = array();$shiti_arr[$it]["title"] = is_alpha_int_one_replace_zhifu($html_arr[$key]);$shiti_arr[$it]["types"] = $types;$shiti_arr[$it]["list"] = array();$shiti_arr[$it]["list_xuan"] = array();//添加分数if ($types != 3) {$shiti_arr[$it]["fen"] = $fen_arr[0][0] > 0 ? $fen_arr[0][0] : 0;}continue;} else {if ($types == 2) {//判断题if (is_alpha_one($value, array('0' => '答案:')) || is_alpha_one($value, array('0' => '答案:'))) {$status = 3;} else {$shiti_arr[$it]["title"] .= is_alpha_int_one_replace_zhifu($html_arr[$key]);continue;}} elseif ($types == 3) {//材料题//材料题,题干if ($status_list == 1) {if (is_alpha_int_one_kuohao($value)) {$it_cai = count($shiti_arr[$it]["list"]);$shiti_arr[$it]["list"][$it_cai]["title"] = $html_arr[$key];$shiti_arr[$it]["list"][$it_cai]["list"] = array();$shiti_arr[$it]["list"][$it_cai]["list_xuan"] = array();continue;} else {//单选和多选题if (is_alpha_int_one_zimu($value)) {$status_list = 2;} else {if (is_alpha_one($value, array('0' => '答案:')) || is_alpha_one($value, array('0' => '答案:'))) {$status_list = 3;} else {$shiti_arr[$it]["list"][$it_cai]["title"] .= is_alpha_int_one_replace_zhifu($html_arr[$key]);continue;}}}}//材料题,选项if ($status_list == 2) {if (is_alpha_int_one_zimu($value)) {$value_arr = explode('.', str_replace('.', '.', $value));$it_list_cailiao = count($shiti_arr[$it]["list"][$it_cai]["list"]);//添加答案$shiti_arr[$it]["list"][$it_cai]["list_xuan"][] = $value_arr[0];$shiti_arr[$it]["list"][$it_cai]["list"][$it_list_cailiao] = is_alpha_int_one_replace_zhifu($html_arr[$key], 1);$shiti_arr[$it]["list"][$it_cai]["types"] = 0;continue;} else {if (is_alpha_one($value, array('0' => '答案:')) || is_alpha_one($value, array('0' => '答案:'))) {$status_list = 3;} else {$shiti_arr[$it]["list"][$it_cai]["list"][$it_list_cailiao] .= is_alpha_int_one_replace_zhifu($html_arr[$key], 1);continue;}}}//材料题,答案if ($status_list == 3) {if (is_alpha_one($value, array('0' => '答案:')) || is_alpha_one($value, array('0' => '答案:'))) {//根据答案重新判断当前的任务类型$daan_txt = is_alpha_one_substr($value, '答案:');if (!$daan_txt) {$daan_txt = is_alpha_one_substr($value, '答案:');}$shiti_arr[$it]["list"][$it_cai]["daan"] = str_replace(' ', '', $daan_txt);if ($shiti_arr[$it]["list"][$it_cai]["daan"] && count(preg_split("//u", $shiti_arr[$it]["list"][$it_cai]["daan"], -1, PREG_SPLIT_NO_EMPTY)) > 1) {$shiti_arr[$it]["list"][$it_cai]["types"] = 1;if ($shiti_arr[$it]["list"][$it_cai]["daan"] == 'F' || $shiti_arr[$it]["list"][$it_cai]["daan"] == 'False' || $shiti_arr[$it]["list"][$it_cai]["daan"] == 'f' || $shiti_arr[$it]["list"][$it_cai]["daan"] == 'false' || $shiti_arr[$it]["list"][$it_cai]["daan"] == '错' || $shiti_arr[$it]["list"][$it_cai]["daan"] == '错误' || $shiti_arr[$it]["list"][$it_cai]["daan"] == 'T' || $shiti_arr[$it]["list"][$it_cai]["daan"] == 'TRUE' || $shiti_arr[$it]["list"][$it_cai]["daan"] == '对' || $shiti_arr[$it]["list"][$it_cai]["daan"] == '正确') {$shiti_arr[$it]["list"][$it_cai]["types"] = 2;}} else {$shiti_arr[$it]["list"][$it_cai]["types"] = 2;}continue;} else {if (is_alpha_one($value, array('0' => '解析:')) || is_alpha_one($value, array('0' => '解析:'))) {$status_list = 4;}}}//材料题,解析if ($status_list == 4) {if (is_alpha_one($value, array('0' => '解析:')) || is_alpha_one($value, array('0' => '解析:'))) {/* if ($shiti_arr[$it]["list"][$it_cai]["types"] == 2) {echo $html_arr[$key];exit();}*/$shiti_arr[$it]["list"][$it_cai]["jiexi"] = is_alpha_int_one_replace_zhifu2($html_arr[$key]);continue;} else {if (is_alpha_one($value, array('0' => '分数:')) || is_alpha_one($value, array('0' => '分数:'))) {$status_list = 5;} else {$shiti_arr[$it]["list"][$it_cai]["jiexi"] .= is_alpha_int_one_replace_zhifu2($html_arr[$key]);continue;}}}//材料题,分数if ($status_list == 5) {if (is_alpha_one($value, array('0' => '分数:')) || is_alpha_one($value, array('0' => '分数:'))) {$fen_txt = is_alpha_one_substr($value, '分数:');if (!$daan_txt) {$fen_txt = is_alpha_one_substr($value, '分数:');}$shiti_arr[$it]["list"][$it_cai]["fen"] = $fen_txt;continue;} else {if (in_array($value_arr[0], $zimuD_attr)) {//如果下一个是类型$status = 0;$status_list = 1;//重新执行$types_txt = $value_arr[0];//拉取题目分数$fen_arr = int_string($value_arr[1]);//获取题目类型foreach ($zimuD_attr_title as $lei) {if (strpos($value_arr[1], $lei) !== false) {if ($lei == '判断题') {$types = 2;} elseif ($lei == '材料题') {$types = 3;}}}continue;} elseif (is_alpha_int_one($value)) {//如果下一个是题干$status = 1;$status_list = 1;//重新执行//添加标题$it = count($shiti_arr);$shiti_arr[$it] = array();$shiti_arr[$it]["title"] = is_alpha_int_one_replace_zhifu($html_arr[$key]);$shiti_arr[$it]["types"] = $types;$shiti_arr[$it]["list"] = array();$shiti_arr[$it]["list_xuan"] = array();//添加分数if ($types != 3) {$shiti_arr[$it]["fen"] = $fen_arr[0][0] > 0 ? $fen_arr[0][0] : 0;}continue;} else {//如果下一个是括号$status_list = 1;$it_cai = count($shiti_arr[$it]["list"]);$shiti_arr[$it]["list"][$it_cai]["title"] = $html_arr[$key];$shiti_arr[$it]["list"][$it_cai]["list"] = array();$shiti_arr[$it]["list"][$it_cai]["list_xuan"] = array();continue;}}}} else {//单选和多选题if (is_alpha_int_one_zimu($value)) {$status = 2;} else {$shiti_arr[$it]["title"] .= is_alpha_int_one_replace_zhifu($html_arr[$key]);continue;}}}}if ($status == 2) {//期待下一个是选项if (is_alpha_int_one_zimu($value)) {$value_arr = explode('.', str_replace('.', '.', $value));$it_list = count($shiti_arr[$it]["list"]);//添加答案$shiti_arr[$it]["list"][$it_list] = is_alpha_int_one_replace_zhifu($html_arr[$key], 1);$shiti_arr[$it]["list_xuan"][] = $value_arr[0];continue;} else {if (is_alpha_one($value, array('0' => '答案:')) || is_alpha_one($value, array('0' => '答案:'))) {$status = 3;} else {$shiti_arr[$it]["list"][$it_list] .= is_alpha_int_one_replace_zhifu($html_arr[$key], 1);continue;}}}if ($status == 3) {//期待下一个是答案if (is_alpha_one($value, array('0' => '答案:')) || is_alpha_one($value, array('0' => '答案:'))) {//根据答案重新判断当前的任务类型$daan_txt = is_alpha_one_substr($value, '答案:');if (!$daan_txt) {$daan_txt = is_alpha_one_substr($value, '答案:');}$shiti_arr[$it]["daan"] = str_replace(' ', '', $daan_txt);if ($types != 2) {if ($shiti_arr[$it]["daan"] && count(preg_split("//u", $shiti_arr[$it]["daan"], -1, PREG_SPLIT_NO_EMPTY)) > 1) {$shiti_arr[$it]["types"] = 1;}}continue;} else {if (is_alpha_one($value, array('0' => '解析:')) || is_alpha_one($value, array('0' => '解析:'))) {$status = 4;}}}if ($status == 4) {//期待下一个是解析if (is_alpha_one($value, array('0' => '解析:')) || is_alpha_one($value, array('0' => '解析:'))) {$shiti_arr[$it]["jiexi"] = is_alpha_int_one_replace_zhifu2($html_arr[$key]);continue;} else {if (in_array($value_arr[0], $zimuD_attr)) {$status = 0;//重新执行$types_txt = $value_arr[0];//拉取题目分数$fen_arr = int_string($value_arr[1]);//获取题目类型foreach ($zimuD_attr_title as $lei) {if (strpos($value_arr[1], $lei) !== false) {if ($lei == '判断题') {$types = 2;} elseif ($lei == '材料题') {$types = 3;}}}continue;} elseif (is_alpha_int_one($value)) {$status = 1;//重新执行//添加标题$it = count($shiti_arr);$shiti_arr[$it] = array();$shiti_arr[$it]["title"] = is_alpha_int_one_replace_zhifu($html_arr[$key]);$shiti_arr[$it]["types"] = $types;$shiti_arr[$it]["list"] = array();$shiti_arr[$it]["list_xuan"] = array();//添加分数if ($types != 3) {$shiti_arr[$it]["fen"] = $fen_arr[0][0] > 0 ? $fen_arr[0][0] : 0;}continue;} else {$shiti_arr[$it]["jiexi"] .= is_alpha_int_one_replace_zhifu2($html_arr[$key]);continue;}}}}
echo '<pre>';
print_r($shiti_arr);
exit();
四、处理函数
/* 数字转换为中文* @param integer $num 目标数字*/
function number2chinese($num)
{if (is_int($num) && $num < 100) {$char = array('零', '一', '二', '三', '四', '五', '六', '七', '八', '九');$unit = ['', '十', '百', '千', '万'];$return = '';if ($num < 10) {$return = $char[$num];} elseif ($num % 10 == 0) {$firstNum = substr($num, 0, 1);if ($num != 10) $return .= $char[$firstNum];$return .= $unit[strlen($num) - 1];} elseif ($num < 20) {$return = $unit[substr($num, 0, -1)] . $char[substr($num, -1)];} else {$numData = str_split($num);$numLength = count($numData) - 1;foreach ($numData as $k => $v) {if ($k == $numLength) continue;$return .= $char[$v];if ($v != 0) $return .= $unit[$numLength - $k];}$return .= $char[substr($num, -1)];}return $return;}
}//替换富文本内容
function is_body_img_style($body = '', $swtBase, $class = 'richText_p')
{if ($body) {$body = str_replace('<p', '<p class="' . $class . '"', $body);$body = str_replace('<img', '<img style="max-width:100%;height:auto;"', $body);$body = str_replace('src="/', 'src="' . $swtBase . '/', $body);}return $body;
}//正则去除指定字符串2
function is_alpha_int_one_replace_zhifu2($string = '')
{$html = preg_replace('/^解析\\:|解析:/', "", $string);$html = preg_replace('/\\>解析\\:|\\>解析:/', ">", $html);return $html;
}//正则去除指定字符串
function is_alpha_int_one_replace_zhifu($string = '', $str = 0)
{$html = $string;if ($str == 1) {$html = preg_replace('/^[A-Z]{1,5}\\./', "", $string);$html = preg_replace('/\\>[A-Z]{1,5}\\./', ">", $html);} else {$html = preg_replace('/^[0-9]{1,5}\\./', "", $string);$html = preg_replace('/\\>[0-9]{1,5}\\./', ">", $html);}return $html;
}//判断字符串中的(数字)在指定字符串中是否在第一位展示
function is_alpha_int_one_kuohao($string = '')
{return preg_match('/^\\([0-9]{1,5}\\)|([0-9]{1,5})|\\([0-9]{1,5})|([0-9]{1,5}\\)/', $string);
}//判断字符串中的数字.在指定字符串中是否在第一位展示
function is_alpha_int_one($string = '')
{return preg_match('/^[0-9]{1,5}\\.|[0-9]{1,5}./', $string);
}//判断字符串中的字母.在指定字符串中是否在第一位展示
function is_alpha_int_one_zimu($string = '')
{return preg_match('/^[A-Z]{1,5}\\.|[A-Z]{1,5}./', $string);
}//截取第一个字符
function is_alpha_one_substr($string = '', $str = '')
{$string_fan = '';if (!$string || !$str) {return $string_fan;} else {return mb_substr($string, mb_strlen($str));}
}//判断数组中的元素在指定字符串中是否在第一位展示
function is_alpha_one($string = '', $arrr = array())
{if (!$string || count($arrr) == 0) {return false;} else {$index = 0;foreach ($arrr as $rs) {if (mb_stripos($string, $rs) === 0) {$index = 1;}}return $index;}
}//提取字符串中的数字
function int_string($strs)
{$arr = array();$patterns = "/\\d+/";preg_match_all($patterns, $strs, $arr);return $arr;
}