Je veux supprimer JCaption du fichier head, jquery et jcaption i désactivé avec les méthodes suivantes:
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']);
Pour supprimer jcaption sur les versions précédentes où mootools en utilisant est nécessaire:
$this->_script = preg_replace('%window\.addEvent\(\'load\',\s*function\(\)\s*{\s*new\s*JCaption\(\'img.caption\'\);\s*}\);\s*%', '', $this->_script);
J'ai également essayé de le supprimer sur jquery mais je n'ai pas d' expérience avec preg_replace () , que faire pour supprimer JCatpion de head?
Mon code:
$this->_script = preg_replace('%jQuery\(window\)\.on(\'load\',\s*function\(\)\s*{\s*new\s*JCaption\(\'img.caption\');\s*}\);\s*%', '', $this->_script);
Essaye ça:
la source
Essaye ça:
la source
Si vous êtes prêt à utiliser un plugin pour désactiver la balise de script injectée, les éléments suivants peuvent être utiles.
la source
strstr()
est moins efficace questrpos()
lors de la vérification de l'existence d'une sous-chaîne dans une chaîne, cette tâche n'a pas besoin de rechercher une sous-chaîne -$key
c'est la correspondance complète de la chaîne.