Cita:
Iniciado por alvaro_trewhela Te ahorrarías un poco de problemas si usaras correctamente html
En html los atributos van con comillas dobles (") Si bien los exploradores aceptan las comillas simples (') y te muestran correctamente la web, por buenas prácticas debes usar dobles.
De hecho, el uso de dobles debe estar pensado para problemas como este.
Hola, gracias por responder a los dos, el problema de esto que comentas es que el texto es creado por los usuarios con un editor de texto y el html se crea de esa manera.
referente a lo que dijo tuadmin, ahi encontre la solucion, en la funcion preg_replace_callback, la posteo por si alguien ve algo mejor.
Código PHP:
Ver original$contenido="
<p style='font-size: 18pt; font-family: 'comic sans ms', sans-serif;'>ejemplo</p>
debería quedar así
<p style='font-size: 18pt; font-family: comic sans ms, sans-serif;'>ejemplo</p>
";
$ex="/font-family:(.+);/";
$ex,
function ($coincidencias) {
},
$contenido
);
en principio funciona, saludos