Quiero eliminar JCaption del archivo head, jquery y jcaption que desactivé con los siguientes métodos:
unset($doc->_scripts[JURI::root(true) . '/media/jui/js/jquery.min.js']);
unset($doc->_scripts[JURI::root(true) . '/media/jui/js/jquery-noconflict.js']);
unset($doc->_scripts[JURI::root(true) . '/media/jui/js/jquery-migrate.min.js']);
unset($doc->_scripts[JURI::root(true) . '/media/system/js/caption.js']);
Para eliminar jcaption en versiones anteriores donde se necesitan mootools en el uso:
$this->_script = preg_replace('%window\.addEvent\(\'load\',\s*function\(\)\s*{\s*new\s*JCaption\(\'img.caption\'\);\s*}\);\s*%', '', $this->_script);
También intenté eliminarlo en jquery pero no tengo experiencia con preg_replace () , ¿qué debo hacer para eliminar JCatpion de la cabeza?
Mi código:
$this->_script = preg_replace('%jQuery\(window\)\.on(\'load\',\s*function\(\)\s*{\s*new\s*JCaption\(\'img.caption\');\s*}\);\s*%', '', $this->_script);
Prueba esto:
fuente
Prueba esto:
fuente
Si está dispuesto a usar un complemento para desarmar la etiqueta del script inyectada, lo siguiente puede ser útil.
fuente
strstr()
es menos eficiente questrpos()
cuando se verifica la existencia de una subcadena en una cadena, esta tarea no necesita buscar una subcadena,$key
es la coincidencia de cadena completa.