2011-08-09 1 views
-2

私たちの学校が使用しているLMS(BrainHoney)に変数が存在するかどうかを確認しようとしています。変数はドル記号で囲まれています。変数が使用されているかどうかを確認するために、警告文( "$ Hello $" == "$ Hello $")の効果を調べるif文を試してみたいと思います。HTML文字をキーボードの同等のものにする方法

変数が使用されていない場合、$ Hello $は別の文字列ではなく$ Hello $のままです。

残念ながら、これは同じではないため、falseを返します。 LMSがテキスト文字列を$ Hello $として残して、それを確認できるようにするにはどうすればよいですか?

+3

この質問のタイトルはコンテンツと関係がありますか? –

+0

どのような状況で、LMSにjavascriptを追加できますか? – nwellcome

+0

0

$はhtml特殊文字ではなく、htmlは$を保持し、エンコードされた表現を持たないため、おそらくeval関数を使用する必要があります(グローバル配列をすべてのこれらの文字列悪い考えです)。

$ Hello $ = 'Hi'のようにインスタンス化されていて、htmlを解析していて、潜在的な置換えを見つけてlookupStrという名前のvarに入れると、次のことができます。

if (typeof(eval(lookupStr)) != "undefined") 
    replacement = lookupStr; 
else 
    eval(replacement = eval(lookupStr)); 

次に、html部分を置換変数に置き換えます。

+0

LMSには、あなたが見ているコースに応じてデータベースによって設定された変数があります。 $ COURSE_ID $となり、LMSがその文字列 '$ COURSE_ID $'に出会うと、実際のコースIDで置き換えられます。常に初期化するわけではない他の変数がありますが、私が試みてきたものではなく、それらをチェックするより巧妙な方法が必要です。 LMSは、$ variable $が存在しない場合は置換せず、$ variable $という文字列のままにします。 $ ==&#36を含む文字列を作成する方法はありますか? –

0

あなたは交換がどの程度

"$Hello$".charAt(0) == "$" 

、ドル記号で始まっています合理的に確信している場合は?

+0

これも機能しました。私はあなたが私よりもはるかにスマートだとうれしいです! –

関連する問題