Buenas,
Tengo la siguiente expresión regular, funciona bien si no le pongo variable $propiedad
Es decir si la llamo así
Código PHP:
Ver original[\.#\s\w:-]*\#user_pass[,\s+][\.#\s\w:-]*\{[^\}]*\}
Pero a la que le ponga
$propiedad='user_pass';
Me arroja este error
Parse error: syntax error, unexpected ',', expecting T_STRING or T_VARIABLE or T_NUM_STRING SCRIPT
Código PHP:
Ver original<?
$css='#login form .submit input:hover {
background-color: #9ACBEF;
border-color: #328AB2;
color: #FFF; }
h1 #prueba, h2 #login {border:0px;
color:red;
}
#login_error {
background-color: #FFEBE8;
border-color: #CC0000;
border-style: solid;
border-width: 1px;
margin: 0 0 13px 8px;
padding: 8px; }
#user_pass, #user_login {font-size: 20px;
margin-right: 6px;
padding: 3px;
width: 97%; }
';
$propiedad='user_pass';
preg_match_all("/[\.#\s\w:-]*\#$propiedad[,\s+]+[\.#\s\w:-]*\{[^\}]*\}/is",$css,$matches);
echo "<pre>";
echo "</pre>";
foreach ($matches[0] as $propiedad) {
echo $propiedad;
}
?>
¿Alguien sabe por qué pasa esto?
Muchas gracias de antemano!