Buenas,
Os explico el problema que estoy teniendo... tengo una expresión regular que me captura todos los estilos que coinciden con un patron
Codigo CSS
Código CSS:
Ver originalbody { font-family: Arial, Verdana, sans-serif; font-size: 12px; color: #222; }
body { font-family: Arial, Verdana, sans-serif; font-size: 12px; color: #222; }
body { background-color: #fff; border:0px; font-weight:bold; }
Script
Código PHP:
Ver original<?
$css='
body
{
font-family: Arial, Verdana, sans-serif;
font-size: 12px;
color: #222;
}
body {
background-color: #fff;
border:0px;
font-weight:bold;
}
body
{
font-family: Arial, Verdana, sans-serif;
font-size: 12px;
color: #222;
}
';
$propiedad='body';
preg_match_all("/[\.#\s\w:-]*{$propiedad}[,\s+]+[\.#\s\w:-]*\{[^\}]*\}/is",$css,$matches);
echo "<pre>";
echo "</pre>";
foreach ($del_dup_html as $propiedad) {
echo $propiedad;
}
?>
Ahora mismo las propiedades que son iguales las elimina. Eso lo hace bien.
Si hubiese dos veces
Código CSS:
Ver originalbody
{
font-family: Arial, Verdana, sans-serif;
font-size: 12px;
color: #222;
}
body
{
font-family: Arial, Verdana, sans-serif;
font-size: 12px;
color: #222;
}
Solo mostraría uno.
Lo que quiero conseguir es que en lugar que haya 2 estilos que se llamen body, agruparlos en uno solo.
El resultado final debería ser:
Código CSS:
Ver originalbody
{
font-family: Arial, Verdana, sans-serif;
font-size: 12px;
color: #222;
background-color: #fff;
border:0px;
font-weight:bold;
}
Le he estado dando vueltas y por el momento, no he encontrado como enfocar la solución... ya que no se como iterar las propiedades de cada estilo capturado... quizás con otra expresión regular?
¿Qué se os ocurre?
Muchas gracias de antemano!