我只有在选择器以 @font-face开头的情况下才能获得字体家庭,并且如果选择器不是从 @font-face开始的,则突破,但下面似乎不起作用。
CSS文件内容:
@font-face {
font-family: 'someFonts';
}
@font-face {
font-family: 'someotherFonts';
}
.style {
font-family: 'someFonts';
}
PHP:
$content = file_get_contents($file->uri);
if (!preg_match('#@font-face {([^;]+);#i', $content, $matches)) {
break;
}
$fonts = array();
if (preg_match_all('#font-family:([^;]+);#i', $content, $matches)) {
foreach ($matches[1] as $match) {
if (preg_match('#"([^"]+)"#i', $match, $font_match)) {
$fonts[] = $font_match[1];
}
elseif (preg_match("#'([^']+)'#i", $match, $font_match)) {
$fonts[] = $font_match[1];
}
}
}
非常感谢任何提示。谢谢