作者 lyh

gx

@@ -181,22 +181,22 @@ class TranslateLogic extends BaseLogic @@ -181,22 +181,22 @@ class TranslateLogic extends BaseLogic
181 $textContentArray = array_filter($matches[1], function($item) { 181 $textContentArray = array_filter($matches[1], function($item) {
182 return !empty(trim($item)); 182 return !empty(trim($item));
183 }); 183 });
184 - $contentData = [];  
185 - foreach ($textContentArray as $v){  
186 - $content = trim($v);  
187 - $trimmedString = preg_replace('/\s+/', ' ', $content);  
188 - $contentData[] = $trimmedString;  
189 - }  
190 - $contentData = array_values($contentData);  
191 - $pattern = '/<meta\s+[^>]*name=[\'"](keywords|description)[\'"][^>]*content=[\'"]([^\'"]+)[\'"]/i'; // 匹配 name 为 "keywords" 或 "description" 的 meta 标签的正则表达式 184 +// $contentData = [];
  185 +// foreach ($textContentArray as $v){
  186 +// $content = trim($v);
  187 +// $trimmedString = preg_replace('/\s+/', ' ', $content);
  188 +// $contentData[] = $trimmedString;
  189 +// }
  190 + $contentData = array_values($textContentArray);
  191 + $pattern = '/<meta\s+[^>]*name=[\'"](keywords|description)[\'"][^>]*content=[\'"]([^\'"]+)[\'"]>/i'; // 匹配 name 为 "keywords" 或 "description" 的 meta 标签的正则表达式
192 $matches = array(); 192 $matches = array();
193 preg_match_all($pattern, $strippedContent, $matches); 193 preg_match_all($pattern, $strippedContent, $matches);
194 $metaData = array(); 194 $metaData = array();
195 -// foreach ($matches[2] as $index => $content) {  
196 -// if(!empty($content)){  
197 -// $metaData[] = $content;  
198 -// }  
199 -// } 195 + foreach ($matches[2] as $index => $content) {
  196 + if(!empty($content)){
  197 + $metaData[] = $content;
  198 + }
  199 + }
200 $data = array_merge($metaData, $contentData); 200 $data = array_merge($metaData, $contentData);
201 return $data; 201 return $data;
202 } 202 }