Hallo Zusammen!
Ich habe ein kleines Problem mit einer RegExp, die ich nicht richtig zum laufen bringen. Zweck ist das Auslesen von 'Background' Farbwerten aus CSS Dateien. Bspw:
CSS:
PHP:
anstelle von [^(\})]+ wurden auch andere Versuche unternommen, bspw. alle möglichen Zeichen ausser } einzuschliessen:
Nun entweder ist das Skript zu greedy (zum Beispiel mit (.*)) oder matched gar nichts.
Vielen Dank für eure Hilfe!
Ich habe ein kleines Problem mit einer RegExp, die ich nicht richtig zum laufen bringen. Zweck ist das Auslesen von 'Background' Farbwerten aus CSS Dateien. Bspw:
CSS:
Code:
*{margin:0; padding:0; }body{text-align:center; font:.75em/1.5 'Lucida Grande',sans-serif; color:#333; background:#9AE4E8 url('http://static.twitter.com/images/bg.gif') no-repeat fixed left top; }#front #header{margin:0; ...etc
PHP-Code:
preg_match_all("/body[^(\})]+(background:|background-color:)(#|\s)[a-zA-Z0-9]{3,6};/i", $css_page, $bgcolor_css_array, PREG_PATTERN_ORDER);
PHP-Code:
[a-zA-Z0-9{\-:;.\/',#\s]+
Vielen Dank für eure Hilfe!
Kommentar