|
@@ -959,6 +959,7 @@ class utils {
|
|
|
}
|
|
}
|
|
|
//检查模板 是否已经带有特定表格的序列
|
|
//检查模板 是否已经带有特定表格的序列
|
|
|
if(strpos($template, $explode_str) !== false){
|
|
if(strpos($template, $explode_str) !== false){
|
|
|
|
|
+ $spacing = utils::getMarkDownTableSpacing($template,$explode_str);
|
|
|
$parts = explode("$explode_str", $template,2);
|
|
$parts = explode("$explode_str", $template,2);
|
|
|
|
|
|
|
|
// 生成所有行
|
|
// 生成所有行
|
|
@@ -970,7 +971,7 @@ class utils {
|
|
|
}
|
|
}
|
|
|
$generatedRows[] = strtr($explode_str, $replacements);
|
|
$generatedRows[] = strtr($explode_str, $replacements);
|
|
|
}
|
|
}
|
|
|
- $replaceTemplate = $parts[0] . implode("\n", $generatedRows) . $parts[1];
|
|
|
|
|
|
|
+ $replaceTemplate = $parts[0] . implode($spacing, $generatedRows) . $parts[1];
|
|
|
}else{
|
|
}else{
|
|
|
//全文替换 上面统一有excuteListSql 这里的结果要变一下
|
|
//全文替换 上面统一有excuteListSql 这里的结果要变一下
|
|
|
$replaceTemplate = utils::replacements($data[0],$template);
|
|
$replaceTemplate = utils::replacements($data[0],$template);
|
|
@@ -978,5 +979,24 @@ class utils {
|
|
|
return $replaceTemplate;
|
|
return $replaceTemplate;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public static function getMarkDownTableSpacing($str,$search){
|
|
|
|
|
+ //$str = "|--------------|\n sdsds| E1205546127 | ";
|
|
|
|
|
+ //$search = "| E1205546127 |";
|
|
|
|
|
+ // 查找搜索字符串的位置
|
|
|
|
|
+ $pos = strpos($str, $search);
|
|
|
|
|
+ if ($pos !== false) {
|
|
|
|
|
+ // 从搜索字符串前面开始向前查找 "|" 的位置
|
|
|
|
|
+ for ($i = $pos - 1; $i >= 0; $i--) {
|
|
|
|
|
+ if ($str[$i] === '|') {
|
|
|
|
|
+ // 提取两个位置之间的内容
|
|
|
|
|
+ $result = substr($str, $i + 1, $pos - $i - 1);
|
|
|
|
|
+ return $result;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return "\n";
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
?>
|
|
?>
|