|
...
|
...
|
@@ -158,13 +158,12 @@ class TranslateLogic extends BaseLogic |
|
|
|
}
|
|
|
|
$contentData = array_values($contentData);
|
|
|
|
$pattern = '/<meta\s+[^>]*name=[\'"](keywords|description)[\'"][^>]*content=[\'"]([^\'"]+)[\'"]/i'; // 匹配 name 为 "keywords" 或 "description" 的 meta 标签的正则表达式
|
|
|
|
$matches1 = array();
|
|
|
|
preg_match_all($pattern, $strippedContent, $matches1);
|
|
|
|
$matches = array();
|
|
|
|
preg_match_all($pattern, $strippedContent, $matches);
|
|
|
|
$metaData = array();
|
|
|
|
foreach ($matches1[1] as $content) {
|
|
|
|
if (!empty($content)) {
|
|
|
|
$metaData[] = $content;
|
|
|
|
}
|
|
|
|
foreach ($matches[2] as $index => $content) {
|
|
|
|
$name = $matches[1][$index];
|
|
|
|
$metaData[$name] = $content;
|
|
|
|
}
|
|
|
|
$data = array_merge($metaData, $contentData);
|
|
|
|
return $data;
|
...
|
...
|
|