Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Preg_match

Pallo [21.05.2008 22:23:15]

#

Tarkoituksena olisi saada poimittua preg matchilla css tyylejä.
Eli esimerkiksi tästä pätkästä

#body {
background-color:#fff;
margin:0;
}

pitäisi saada tulostettua pelkästään nuo tyylimääritykset, eli

background-color:#fff;
margin:0;

Kuinkas tämä onnistuisi? Tiedän että ratkaisu on helppo, mutta en ole ikinä
kunnolla preg_match funkkaria käyttänyt.

Chiman [22.05.2008 00:10:25]

#

Eli käytännössä haluat ilmeisesti poimia {}-merkkien välissä olevat merkit. Seuraava koodi poimii {}-merkkien välistä 1-n kpl merkkejä, jotka eivät ole { tai }.

<?php

$css = "#body {\nbackground-color:#fff;\nmargin:0;\n}";
preg_match("/{([^{}]+)}/", $css, $matches);
echo "<pre>{$matches[1]}</pre>";

?>

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta