###実現したい事(背景)
Googleアドワーズ広告に「リンク先URLの自動タグ設定」という機能があります。有効にするとユーザーが広告をクリックしてサイトにアクセスすると、"gclid"というパラメーターが下記のようにつきます。
http://hogehoge.com/?gclid=CJW86ueOqYwCFSZJYAodkTEnKg
この、?gclid=移行のパラメーター「CJW86ueOqYwCFSZJYAodkTEnKg」をクッキー情報に保持し、任意ページのaタグに出力したいと考えています。
###試したこと
パラメーターの値をクッキー情報に保持し、以下のようなコードでPHPに代入後、aタグに書き出す処理を実装したいのですが、<a>タグ内で書きだした場合、javascriptのスクリプトが出力されてしまいます。
※PHPに一度格納している理由ですが、この処理の他にもaタグにPHPで書き出し処理をしているので合わせる為です。
//クッキー情報に保持したパラメーターを、javascriptの変数に代入(gclidでクッキー情報を保持しています) <script type="text/javascript"> var test = readCookie('gclid'); </script> //javascriptの変数をPHPに代入 <?php $test = '<script> document.write(test); </script>'; ?> //aタグにPHP変数を出力 <a href="index.html/<?php echo $test; ?>">テストリンク</a> ■結果 <a href="index.html/<script>document.write(test);</script>">テストリンク</a> ※javascriptのスクリプトが出力されてしまう ■理想の結果(このような結果にするにはどのような処理をすればいいでしょうか?) <a href="index.html/testtext">テストリンク</a>
###試したこと
<a>タグ外でPHPを出力した場合、正常に文字列が表示されます
PHP
1<?php echo $test; ?> 2 3■結果 4testtext
var_dumpで出力した場合、スクリプトの文字列が表示されます
PHP
1<?php var_dump($test); ?> 2 3■結果 4string '<script> 5document.write(test); 6</script>' (length=42)
回答3件
あなたの回答
tips
プレビュー