Hoy en el trabajo hemos estado un buen rato rompiendonos la cabeza a la hora de mostrar los 250 caracteres de una noticia del WP.
Sacar la noticia facil… pillar 250 caracteres facil… pero… nos rompía todo el diseño cuando poniamos la variable con los 250 primeros caracteres de la noticia. Tras darle unas cuantas vueltas nos hemos dado cuenta que el plugin del WP FCKEditor metía etiquetas en el cuerpo de la noticia como pueden se <b> o <div> , entonces cuando cortabamos el cuerpo de la noticianos quedaba abierta la etiqueta de un div que nos rompia toda la estructura de la página. En otro caso tendríamos que hacer el htmlentities(); del cuerpo de la noticia, pero en este caso y al usar WP con plugins wysiwyg necesitamos permitir que el editor inserte etiquetas html.
Para esto se me ha pasado por la cabeza utilizar expresiones regulares.Y… esto es lo que ha salido ![]()
$a="esta es una cadena con un <b>html</b> malicioso que nos va a </div></div> romper la pagina";
$a=eregi_replace("<.*>","",$a);
eregi_remplace(); se encarga de sustituir <cualquiercosa> por nada. Esto destruirá cualquier estilo html que tenga (en este caso ) el cuerpo de la noticia.









Sin Comentarios
Deja tu granito de arena