2

ああ少年!これを機能させることはできません。私が間違っていることについてのアイデアはありますか?これがコードです。

スクリプトをエコーし​​ようとしていますが、php 関数を使用して js ファイルのディレクトリを取得します!!

どんな助けでも大歓迎です!!

echo '<script src="<?php get_some_function();?> . /js/main.js"></script>';

エスケープを使用して差分シナリオを試しましたが、これを正しく出力できません。

4

5 に答える 5

4

文字列内で別のスクリプト タグを開く代わりに、文字列を連結してエコーします。文字列内の<?phpは評価されません。

echo '<script src="'. get_some_function() . '/js/main.js"></script>';
于 2013-10-09T18:31:04.507 に答える
3

単純な文字列連結:

echo '<script src="' . get_some_function() . '/js/main.js"></script>';

関数の出力を適切にエスケープすることを忘れないでください!

于 2013-10-09T18:31:34.227 に答える
3

これを試してください:

echo '<script src="'.get_some_function().' /js/main.js"></script>';

またはこれ:

$value = get_some_function();
echo '<script src="'.$value.' /js/main.js"></script>';
于 2013-10-09T18:31:47.090 に答える
1

一重引用符 ( ' ' ) でエコーされた変数は出力されず、変数が二重引用符 ( " " ) でエコーされた場合は出力されることに注意してください。

同様のことが、変数に格納された関数から返されたデータにも当てはまります。一重引用符を使用している場合は、すべての PHP コード (変数、またはクラスのメソッド呼び出し) をドット演算子 ( . , :P ) を使用して連結する必要があります。二重引用符を使用している場合は、使用する必要はありません。.

上記のすべての回答と同様に、彼らは . PHP関数呼び出しを追加するには、コードは以下のように問題ないかもしれません(私はテストしていないので、調整を行う必要があります):

$src = get_some_function();
echo "<script src=$src/js/main.js></script>";

ただし、HTML 属性は二重引用符を使用しているため、PHP コードでエコーされるあらゆる種類の html などに単一引用符を使用することがベスト プラクティスであることに注意してください。

これが役立つことを願っています...

于 2013-10-09T18:41:25.610 に答える