JS 関数配列から JS 関数を削除しようとしていますが、適切な regExp を見つけることができませんでした。
これは私が削除したいテキスト(関数)です:
window.addEvent('domready', function() {
SqueezeBox.initialize({});
SqueezeBox.assign($$('a.modal'), {
parse: 'rel'
});
});
そして、私はそれを削除するためにこのコードを書きました:
<?php if (isset($this->functions['text/javascript'])) {
$this->functions['text/javascript'] = preg_replace('%window\.addEvent\(\'domready\',\s*function\\(\\)\s*\\{SqueezeBox\\.initialize\\(\\{\\}\\);\s*SqueezeBox\\.assign\\(\\$\\$\\(\'a\\.modal\'\\), \\{parse: \'rel\'\\}\\);\\}\\);\s*%', '', $this->functions['text/javascript']);
if(empty($this->functions['text/javascript'])) {
unset($this->functions['text/javascript']);
}
} ?>
私は正規表現が得意ではないので、パターンのどこでエラーを探すべきかわからなくなります。