1

有没有办法转义字符串中的所有引号和双引号?

例如,如果我有这样的字符串:

Hi my name is 'Shelby"

有没有办法对此进行预处理以转义该字符串?

编辑:

也许这不是解决问题的最佳方法。所以这就是我真正想要做的,我有一个分析swf文件的工具,(即swftools-> swfdump)但有时,一些恶意swf文件会包含html标签,我将这些结果输出到页面。那么有没有办法html在python中清理这些标签?

字符串示例:

(3 个字节)动作:Push Lookup16:443 ("title_txt")
 ( 0 字节) 动作:GetMember
 ( 6 bytes) action: Push Lookup16:444 ("htmlText") Lookup16:445 (" Please check your Log In info. ")
 (0字节)动作:SetMember
 (14 字节)动作:推送 int:2 int:1 register:1 Lookup:30 ("login_mc")

对于说它Please check your log info应该说的部分:font color = '#ff0000'

4

2 回答 2

4

如果你只是要进行 HTML 清理,你可以试试这个:

如果您想添加更多转义类型,这可能是最简单的方法:

def escape(htmlstring):
    escapes = {'\"': '"',
               '\'': ''',
               '<': '&lt;',
               '>': '&gt;'}
    # This is done first to prevent escaping other escapes.
    htmlstring = htmlstring.replace('&', '&amp;')
    for seq, esc in escapes.iteritems():
        htmlstring = htmlstring.replace(seq, esc)
    return htmlstring

&这会将, ', ", <, 和的每个实例替换为>正确的 HTML 转义码。

有关 HTML 转义的更多信息:

维基百科 HTML 页面

可以想象的每一次逃脱

逃脱快乐!

于 2012-07-18T21:51:16.767 回答
0

如果您使用JinjaGenshi之类的模板,他们已经为您做到了。除非您明确告诉它不要,否则嵌入到页面中的所有文本都将被正确转义。在构建网页时,使用模板引擎可能是个好主意。

于 2014-02-03T07:12:24.483 回答