CSS コードからすべての 16 進数の色を抽出する正規表現を作成しようとしています。
これは私が今持っているものです:
コード:
$css = <<<CSS
/* Do not match me: #abcdefgh; I am longer than needed. */
.foo
{
color: #cccaaa; background-color:#ababab;
}
#bar
{
background-color:#123456
}
CSS;
preg_match_all('/#(?:[0-9a-fA-F]{6})/', $css, $matches);
出力:
Array
(
[0] => Array
(
[0] => #abcdef
[1] => #cccaaa
[2] => #ababab
[3] => #123456
)
)
句読点、空白、または改行で終わる色のみが一致するように指定する方法がわかりません。