0
<script type="text/javascript"> 

var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");

document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

</script>

<script type="text/javascript">
try

{

    var pageTracker = _gat._getTracker("xx-xxxxxxxx-x");

    pageTracker._setDomainName(".com");

    pageTracker._trackPageview();

} catch (err) { }

</script>

<script src='bla.com/gaAddons.js' type='text/javascript'></script>

私はこの古いグーグルアナリティクスコードを複数のファイルに持っています。上記のコード全体を。に置き換える必要があります<script src='external_file.js' type='text/javascript'></script>

私はphpを使用していますが、これは私の正規表現です。/<script.*>.*<script src='.+gaAddons.js' type='.+'><\/script>/機能しておらず、問題があります。

4

1 に答える 1

0

sフラグを正規表現に追加してみてください。DOTALL修飾子を使用.すると、改行もキャプチャできます。

/<script.*>.*<script src='.+gaAddons.js' type='.+'><\/script>/s

ただし、この場合、正規表現の代わりに HTML パーサーを使用する方がよいでしょう。

于 2012-06-20T15:42:01.550 に答える