ฉันต้องการลบJCaptionจากไฟล์ head, jquery และ jcaption ฉันปิดการใช้งานด้วยวิธีการต่อไปนี้:
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']);
หากต้องการลบ jcaption ในเวอร์ชันก่อนหน้าซึ่งจำเป็นต้องใช้ mootools ในการใช้งาน:
$this->_script = preg_replace('%window\.addEvent\(\'load\',\s*function\(\)\s*{\s*new\s*JCaption\(\'img.caption\'\);\s*}\);\s*%', '', $this->_script);
ฉันยังพยายามลบ jquery ด้วย แต่ฉันไม่มีประสบการณ์preg_replace ()ต้องทำอย่างไรเพื่อลบ JCatpion ออกจากหัว?
รหัสของฉัน:
$this->_script = preg_replace('%jQuery\(window\)\.on(\'load\',\s*function\(\)\s*{\s*new\s*JCaption\(\'img.caption\');\s*}\);\s*%', '', $this->_script);