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?"'

不要用猎豹生成js,有库。

于 2009-11-08T00:45:53.847 回答
-2

要么在值到达 Cheetahtitle = title.replace("'", "\\'")之前在 Python 中执行,要么为此向 Cheetah 添加自定义过滤器并在模板中调用它。title不过,在 Python 方面做这件事似乎更简单。

于 2009-11-08T00:46:26.870 回答