需要匹配以下字符串,要求去掉html标签,只剩下“数量"number"”。
< i class="help" data-content="数量(a>b>c>d)">数量"number" i > < / br >
我已经写了一个
/<\s*\/?\s*[a-zA-z_]([^>]*?["][^"]*["])*[^>"]*>/g

有没有更完美的匹配方案呢?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
看了下回答,都不完美吧,html标签内可以有<>这两个字符,其次还有双引号单引号规则,具体搜一下腾讯前端博客关于正则一文,手机码字不方便写代码。
提供个歪思路:仅限浏览器环境,node就算了,倒腾正则太费劲
/<.+?>/g试试
个人觉得可以试试这种方案:即不用正则表达式,把这段html代码append到页面中,页面会生成DOM结构,然后获取这些DOM结构的tagName,即可得到纯净的标签