1

Python 変数に文字列が格納されており、javascript を含む html を出力しています。javascript 変数を作成する必要があります。

たとえば、Pythonで

title = "What's your name?"

Cheetah を使用して html を生成します。チーターコード:

var title = '$title';

正しいjavascript変数が作成されるように、これを正しくエスケープするにはどうすればよいですか? 実際の html 出力が必要です:

var title = 'What\'s your name?';
4

2 に答える 2

4

おそらくJSONが必要です:

import simplejson as sj
print sj.dumps('What\'s your name?') # => '"What\'s your name?"'

cheetah で js を生成しないでください。ライブラリがあります。

于 2009-11-08T00:45:53.847 に答える
-2

title = title.replace("'", "\\'")値が Cheetah に到達する前に Pythonで行うかtitle、カスタム フィルターを Cheetah に追加してテンプレートで呼び出します。ただし、Python 側で行う方が簡単に思えます。

于 2009-11-08T00:46:26.870 に答える