मैं रेगेक्स लिखने की कोशिश कर रहा हूं जो सीएसएस कोड से सभी हेक्स रंग निकालता है।सीएसएस हेक्स रंग मिलान करने के लिए रेगेक्स
यह वही है मैं अब है:
कोड:
$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
)
)
मैं निर्दिष्ट करने का तरीका केवल उन रंगों मिलान किया जाता है कि जो साथ समाप्त होता है पता नहीं है विराम चिह्न, सफेद जगह या नई लाइन।
regex के साथ परेशान न हों। @ Modu का जवाब देखें। 'अगर (ctype_xdigit ($ रंग) && strlen ($ रंग) == 6)'। –