我有一个Python脚本,它会生成一个包含Javascript的HTLM页面。
在Python中,我定义了一个包含Javascript的字符串。
Javascript需要定义一个Return字符。
我尝试了3种不同的方式:
ScriptHTML = """
<script type="text/javascript">
var RetChar = '\x0D';
var RetChar2 = '\r';
var RetChar3 = '\\\r';
var MyString1 = 'ABC' + RetChar;
var MyString2 = '123' + RetChar;
</script>
"""
def Main():
print "Content-type: text/html\n"
print ScriptHTML
当查看生成的HTML时,我看到返回已被解释为:在引号之间插入换行符。
var RetChar = '
'
var RetChar2 = '
'
var RetChar3 = '
'
这让我遇到了Javascript错误:
"SyntaxError: unterminated string literal"
我该如何解决?
我还需要TAB字符的解决方案。
最佳答案
您应该使用原始字符串文字,以防止转义码被Python处理。
ScriptHTML = r"""
<script type="text/javascript">
var RetChar = '\r';
var MyString1 = 'ABC' + RetChar;
var MyString2 = '123' + RetChar;
</script>
"""
def Main():
print "Content-type: text/html\n"
print ScriptHTML
您还可以通过在
var TabChar = '\t'
的定义后放置RetChar
来轻松添加制表符。