次の方法で非アクティブ化したヘッド、jquery、jcaptionファイルから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']);
mootoolsを使用する必要がある以前のバージョンでjcaptionを削除するには、次の手順を実行します。
$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);