Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/11/2018, 13:18
azaz
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: eliminar comillas simples

Cita:
Iniciado por alvaro_trewhela Ver Mensaje
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
  1. $contenido="
  2. <p style='font-size: 18pt; font-family: 'comic sans ms', sans-serif;'>ejemplo</p>
  3. debería quedar así
  4.  
  5. <p style='font-size: 18pt; font-family: comic sans ms, sans-serif;'>ejemplo</p>
  6. ";
  7.  
  8. $ex="/font-family:(.+);/";
  9.         $ex,
  10.         function ($coincidencias) {
  11.             return str_replace("'","",$coincidencias[1]);
  12.         },
  13.         $contenido
  14.     );

en principio funciona, saludos

Última edición por azaz; 05/11/2018 a las 13:25