过滤文章正文中的数字

<script>
        function filterNumbers(node) {
            if (node.nodeType === Node.TEXT_NODE) {
                node.nodeValue = node.nodeValue.replace(/\d+/g, '');
            } else {
                node.childNodes.forEach(filterNumbers);
            }
        }

        const divElement = document.querySelector('.neirong');
        filterNumbers(divElement);
</script>

解释

  1. filterNumbers 函数

    • 检查节点类型是否为文本节点 (Node.TEXT_NODE)。
    • 如果是文本节点,使用正则表达式 \d+ 匹配并替换掉所有的数字。
    • 如果不是文本节点,递归调用 filterNumbers 处理其子节点。
  2. 选择并处理 div 元素

    • 使用 document.querySelector('.zdy') 选择类名为 zdy 的 div 元素。
    • 调用 filterNumbers 函数,从 div 元素开始递归处理所有子节点。

这样,你就可以在保留HTML结构和样式的同时,过滤掉文本中的数字。

posted @   黄文Rex  阅读(2)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示