我将字符串存储在 python 变量中,我正在输出一个包含 javascript 的 html,并且我需要创建 javascript 变量。
例如,在 python 中
title = "What's your name?"
我使用 Cheetah 生成 html。猎豹代码:
var title = '$title';
我如何正确地转义它以便创建正确的 javascript 变量?需要的实际html输出:
var title = 'What\'s your name?';
我将字符串存储在 python 变量中,我正在输出一个包含 javascript 的 html,并且我需要创建 javascript 变量。
例如,在 python 中
title = "What's your name?"
我使用 Cheetah 生成 html。猎豹代码:
var title = '$title';
我如何正确地转义它以便创建正确的 javascript 变量?需要的实际html输出:
var title = 'What\'s your name?';
你可能想要 JSON:
import simplejson as sj
print sj.dumps('What\'s your name?') # => '"What\'s your name?"'
不要用猎豹生成js,有库。
要么在值到达 Cheetahtitle = title.replace("'", "\\'")之前在 Python 中执行,要么为此向 Cheetah 添加自定义过滤器并在模板中调用它。title不过,在 Python 方面做这件事似乎更简单。