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

2024-10-03 09:14:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用额外的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)。通过文件简单地替换页脚字符串也将在正文文本中替换它,标题这样的类名也将把标记<title></title>转换为<cjir4331></cjir4331>。我试图替换整行,比如class="title"=>;class="cjir4331",但这并不能解决class="title huge"这样的问题,因为我需要分别检测类titlehuge,并替换它们。HTML代码与JavaScript代码相结合,因此document.getElementsByClassName('someClass')必须转换为document.getElementsByClass文件名('noleretko4356')。你知道吗

有什么办法吗?你知道吗


Tags: 代码inidsfortitlehtmltagjavascript
1条回答
网友
1楼 · 发布于 2024-10-03 09:14:41

我不知道你想做什么。在生产中启动代码之前,您是否试图对其进行模糊处理?您需要保留与这些元素相关联的css吗?你知道吗

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

https://jsfiddle.net/p36pre5o/6/

$('#btn').click(function(){
    var guid = generateUUID();
    $('.test').removeClass('test').addClass(guid);
});

这段代码将用类测试查找所有元素,并用随机guid替换它。你知道吗

相关问题 更多 >