用JavaScript解析HTML&;jQuery-用随机字符替换类名

用JavaScript解析HTML&;jQuery-用随机字符替换类名,javascript,python,html,regex,html-parsing,Javascript,Python,Html,Regex,Html Parsing,我试图用额外的JavaScript或jQuery来解析HTML页面,获取类名,然后用随机字符替换它。我可以很容易地提取类名,但替换它会带来麻烦。到目前为止,我有以下代码: class_ids = [tag.split() for tag in re.findall(r'class=(?:"|\')([a-zA-Z0-9-_\s]+)(?:"|\')', html_page)] class_ids = set([item for sublist in class_ids for item in s

我试图用额外的JavaScript或jQuery来解析HTML页面,获取类名,然后用随机字符替换它。我可以很容易地提取类名,但替换它会带来麻烦。到目前为止,我有以下代码:

class_ids = [tag.split() for tag in re.findall(r'class=(?:"|\')([a-zA-Z0-9-_\s]+)(?:"|\')', html_page)]
class_ids = set([item for sublist in class_ids for item in sublist])
对于每个类,我将生成相应的随机字符类名(exp.footer:sjrh13li)。通过文件简单地替换页脚字符串也将在正文文本中替换它,像标题这样的类名也将把标签
转换为
。我试图替换整行内容,如
class=“title”
=>
class=“cjir4331”
,但这并不能解决
class=“title-hugh”
之类的问题,因为我需要分别检测类titlehugh,并替换它们。HTML代码与JavaScript代码相结合,因此
document.getElementsByClassName('someClass')
必须转换为document.getElementsByClassName('noleretko4356')


有什么办法吗?

我不知道你想做什么。在生产中启动代码之前,您是否试图混淆代码?您需要保留与这些元素关联的css吗

像这样的东西对你有帮助吗


这段代码将查找带有类测试的所有元素,并将其替换为随机guid。

这是一个非常复杂的请求,但结果却毫无用处。你这样做只是为了混淆CSS吗?@JacqueGoupil是的……我知道这没用。无法向我的老板解释:)是的,但我不能使用Javascript混淆CSS,而且它必须是随机的。听起来你应该使用某种HTML解析器——用regexp解析HTML永远不会奏效。嗯……我发现了这一点。对我有用。
$('#btn').click(function(){
    var guid = generateUUID();
    $('.test').removeClass('test').addClass(guid);
});