过滤文章正文中的数字

<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  阅读(3)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示