我有一个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来轻松添加制表符。

09-25 16:23