Python中Javascript中的ASCII返回字符显示为换行符和;未终止的字符串错误“;
我有一个Python脚本,它生成一个包含Javascript的HTLM页面 在Python中,我定义了一个包含Javascript的字符串 Javascript需要定义一个返回字符 我尝试了3种不同的方法:Python中Javascript中的ASCII返回字符显示为换行符和;未终止的字符串错误“;,javascript,python,escaping,ascii,Javascript,Python,Escaping,Ascii,我有一个Python脚本,它生成一个包含Javascript的HTLM页面 在Python中,我定义了一个包含Javascript的字符串 Javascript需要定义一个返回字符 我尝试了3种不同的方法: ScriptHTML = """ <script type="text/javascript"> var RetChar = '\x0D'; var RetChar2 = '\r'; var RetChar3 = '\\\r'; var MySt
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
这让我知道了Javascript错误:
"SyntaxError: unterminated string literal"
我怎样才能解决这个问题
我还需要一个制表符的解决方案。您应该使用原始字符串文字来防止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
ScriptHTML=r”“”
var RetChar='\r';
var MyString1='ABC'+RetChar;
var MyString2='123'+RetChar;
"""
def Main():
打印“内容类型:文本/html\n”
打印脚本HTML
您还可以通过将
var TabChar='\t'
放在RetChar
的定义之后,轻松添加制表符。它将它们直接转换为您可以使用的输出String.fromCharCode()
要通过ascii值进行转换或执行\\r
操作,双斜杠应仅转义斜杠,而r应正常打印为代码,然后仅在javascript.String.fromCharCode(13)中转义。请把它作为答案贴出来,这样我就可以接受了。谢谢。那也行,谢谢。我更喜欢你的解决方案而不是MiltoxBeyond的,所以我会把你的标记为接受。
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