2

オーライト・ガイズ

PHP でページのソース コード内の Google アナリティクスの存在を検出する方法を探しています。

ページで使用される分析コードは UA-xxxxxxxx-x の形式にする必要があることはわかっていました

これまでのところ、試してみました:

return preg_match("/^ua-\d{4,9}-\d{1,4}$/i", strval($source)) ? true : false;

if(preg_match("/^ua-\d{4,9}-\d{1,4}$/", $source)){

if(strpos($source, "setAccount','UA-")!=''){

if(strpos($source, 'urchin.js')!=''){

false を返すたびに、最善の方法ではありません。

どんな助けでも素晴らしいでしょう..

[[更新]] わかりましたので、私はpreg_matchをたくさんいじりました(非常にイライラします)。いくつかのことを試した後、一致するものを見つけたのは

if ( preg_match("/\bUA-\b/i", $source) ){
    echo "A match was found.";
} else {
    echo "A match was not found.";
}

これは、Google アナリティクス コード内の UA- と一致します。しかし、よりよく一致させるために、表現にいくつか追加する必要があると思います.

本当に必要なのは、最初のセクション UA に一致することです。次に、数字の範囲に一致します。つまり、UA-{32692708 のような数字の範囲}-{その後は 1 つの数字}

誰かが必要な式のプレビューを見せてくれたら、それは素晴らしいことです.. :)

4

1 に答える 1

0

で閉じます(preg_match("/^ua-\d{4,9}-\d{1,4}$/", $source), 変更するだけ^$、単語の境界で\b:

(preg_match("/\bua-\d{4,9}-\d{1,4}\b/i", $source)
//     here __^^       and here __^^
于 2013-04-30T14:27:04.680 に答える