Saya ingin menghapus JCaption dari file head, jquery, dan jcaption yang saya nonaktifkan dengan metode berikut:
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']);
Untuk menghapus jcaption pada versi sebelumnya di mana mootools digunakan diperlukan:
$this->_script = preg_replace('%window\.addEvent\(\'load\',\s*function\(\)\s*{\s*new\s*JCaption\(\'img.caption\'\);\s*}\);\s*%', '', $this->_script);
Saya juga mencoba untuk menghapusnya di jquery tetapi saya tidak punya pengalaman preg_replace () , apa yang harus saya lakukan untuk menghapus JCatpion dari head?
Kode saya:
$this->_script = preg_replace('%jQuery\(window\)\.on(\'load\',\s*function\(\)\s*{\s*new\s*JCaption\(\'img.caption\');\s*}\);\s*%', '', $this->_script);
Coba ini:
sumber
Coba ini:
sumber
Jika Anda bersedia menggunakan plugin untuk menghapus tag tag yang disuntikkan, berikut ini bisa bermanfaat.
sumber
strstr()
kurang efisien daripadastrpos()
ketika memeriksa keberadaan substringin sebuah string, tugas ini tidak perlu mencari substring -$key
adalah pencocokan string penuh.