作者 赵彬吉

update

@@ -507,29 +507,36 @@ class UpdateSeoTdk extends Command @@ -507,29 +507,36 @@ class UpdateSeoTdk extends Command
507 } 507 }
508 508
509 $project = Project::find($project_id); 509 $project = Project::find($project_id);
510 - #TODO 2025-05-16 发现{qz_x}{hz_x} 已经应用到其他指令里面,去掉限制  
511 - if (!in_array(8, explode(',', $project->deploy_optimize->special))) {  
512 - // 前缀关键词  
513 - if (preg_match_all("/\{qz_(\d+)\}/", $prompt, $matches)) {  
514 - foreach ($matches[0] as $key => $val) { 510 + // 前缀关键词
  511 + if (preg_match_all("/\{qz_(\d+)\}/", $prompt, $matches)) {
  512 + foreach ($matches[0] as $key => $val) {
  513 + //特殊关键词项目 不适用前后缀关键词
  514 + if(in_array(8, explode(',', $project->deploy_optimize->special))){
  515 + $keyword = '';
  516 + }else{
515 $keyword = $this->getPrefixKeyword($project_id, 'prefix', $matches[1][$key]); 517 $keyword = $this->getPrefixKeyword($project_id, 'prefix', $matches[1][$key]);
516 if (!$keyword) { 518 if (!$keyword) {
517 echo getmypid() . ' ' . '前缀关键词为空 跳过' . PHP_EOL; 519 echo getmypid() . ' ' . '前缀关键词为空 跳过' . PHP_EOL;
518 return false; 520 return false;
519 } 521 }
520 - $prompt = str_replace($val, $keyword, $prompt);  
521 } 522 }
  523 + $prompt = str_replace($val, $keyword, $prompt);
522 } 524 }
523 - // 后缀关键词  
524 - if (preg_match_all("/\{hz_(\d+)\}/", $prompt, $matches)) {  
525 - foreach ($matches[0] as $key => $val) { 525 + }
  526 + // 后缀关键词
  527 + if (preg_match_all("/\{hz_(\d+)\}/", $prompt, $matches)) {
  528 + foreach ($matches[0] as $key => $val) {
  529 + //特殊关键词项目 不适用前后缀关键词
  530 + if(in_array(8, explode(',', $project->deploy_optimize->special))){
  531 + $keyword = '';
  532 + }else {
526 $keyword = $this->getPrefixKeyword($project_id, 'suffix', $matches[1][$key]); 533 $keyword = $this->getPrefixKeyword($project_id, 'suffix', $matches[1][$key]);
527 if (!$keyword) { 534 if (!$keyword) {
528 echo getmypid() . ' ' . '前缀关键词为空 跳过' . PHP_EOL; 535 echo getmypid() . ' ' . '前缀关键词为空 跳过' . PHP_EOL;
529 return false; 536 return false;
530 } 537 }
531 - $prompt = str_replace($val, $keyword, $prompt);  
532 } 538 }
  539 + $prompt = str_replace($val, $keyword, $prompt);
533 } 540 }
534 } 541 }
535 542