Tüm hex renklerini CSS kodundan ayıklayan regex yazmaya çalışıyorum. CSS altıgen renklerini eşleştirmek için Regex
Bu
şimdi ne var:Kodu:
$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);
Çıktı:
Array
(
[0] => Array
(
[0] => #abcdef
[1] => #cccaaa
[2] => #ababab
[3] => #123456
)
)
Ben sadece bu renkler ile biter eşleşti belirtmek için nasıl bilmiyorum noktalama, boşluk veya satır sonu.
regex ile rahatsız etmeyin. @ Modu'nun cevabı. 'if (ctype_xdigit ($ color) && strlen ($ color) == 6)'. –