特定のディレクトリ下でHTML内のタグを無視させることはできないでしょうか?


CMSのテンプレートによってヘッダーが全頁で統一されるのですが、
特定のディレクトリ下(例:http://exsample.com/test/)では、
googleapiを読み込む<script>タグが実行されない(或いは取り除かれる)ようにしたいです。
Webページの拡張子は .php です。

可能でしょうか?

回答の条件
  • 1人5回まで
  • 登録:2012/01/05 02:27:04
  • 終了:2012/01/05 04:24:15

ベストアンサー

id:a-kuma3 No.1

a-kuma3回答回数4585ベストアンサー獲得回数19252012/01/05 02:49:37

ポイント300pt

PHP スクリプトが配置されているディレクトリは、定数 __DIR__ で取得することができます。
PHP のバージョンが 5.3.0 未満であれば、dirname(__FILE__) で取得できます。
取得したディレクトリかどうかを判定する if で、無効にしたい <script> をくくってあげれば良いと思います。

例えば、

<?php
if (! preg_match("/\/test$/", __DIR__)):
?>
<script src="..."></script>
<?php
endif;
?>

PHP: 自動的に定義される定数 - Manual

id:kazoo9

解決しました。有難うございました。

2012/01/05 04:28:35

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません