Я хочу удалить 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);
Попробуй это:
источник
Попробуй это:
источник
Если вы хотите использовать плагин для отмены введенного тега скрипта, может быть полезно следующее.
источник
strstr()
оно менее эффективно, чемstrpos()
при проверке наличия подстроки в строке, эта задача не требует поиска подстроки -$key
это полное совпадение строки.