Jump to content

Eliminar codigo no deseado antes de guardar el listado


Juan

Recommended Posts

Saludos Alejando y demás lectores.

 

Tengo un editor que hace copy&paste y esta acción lleva a insertar un código de estilo de la forma '<!-- definiciones de estilo -->'. He estado preguntando en el foro de tinyMCE para que el propio editor liimpie este código pero aún no he encontrado una solución. Este problema hace que la función TruncateWords de jReviews deje un campo en blanco tanto en blogview como en los módulos.

 

He editado el archvio listings_controller y puesto esto (sobre la linea 830):

 

        if ($this->Access->loadWysiwygEditor()) 
            {    
                $this->data['Listing']['introtext'] = Sanitize::stripScripts(Sanitize::stripWhitespace(Sanitize::getVar($this->data['__raw']['Listing'],'introtext')));
                $this->data['Listing']['fulltext'] = Sanitize::stripScripts(Sanitize::stripWhitespace(Sanitize::getVar($this->data['__raw']['Listing'],'fulltext')));
                $this->data['Listing']['introtext'] = preg_replace('/<!--.+?-->/','',$this->data['Listing']['introtext']);
                $this->data['Listing']['fulltext'] = preg_replace('/<!--.+?-->/','',$this->data['Listing']['fulltext']);
                $this->data['Listing']['introtext'] = html_entity_decode($this->data['Listing']['introtext'],ENT_QUOTES,cmsFramework::getCharset());
                $this->data['Listing']['fulltext'] = html_entity_decode($this->data['Listing']['fulltext'],ENT_QUOTES,cmsFramework::getCharset());
            } 

 

Las dos lineas introducidas con la función preg_replace('/<!--.+?-->/','',$this->data['Listing']['introtext']); (y para fulltext) creo que solucionará este problema.

Link to comment
×
×
  • Create New...