扫码关注官方订阅号
我想这很简单,但我正在努力应对以下情况:
字符串(HTML 作为文本传递):
texttext
现在我需要将每个 text 替换为 text 除非文本位于 / 内。
text
/
.replace(/(.*?)/g, '$1')
这工作正常,但如何防止 text 被替换?
这是我在寻求(更短的)正则表达式解决方案之前的尝试:
const dFrag = document.createDocumentFragment(); str.textContent.split('').forEach(substr => { const div = document.createElement('div'); let ul; if (!substr) { substr = ''; } div.innerHTML = substr; ul = div.querySelector('ul'); if (ul) { dFrag.appendChild(ul); } else { dFrag.appendChild(div); } }); str.innerHTML = ''; str.appendChild(dFrag);
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
这是我在寻求(更短的)正则表达式解决方案之前的尝试:
const dFrag = document.createDocumentFragment(); str.textContent.split('').forEach(substr => { const div = document.createElement('div'); let ul; if (!substr) { substr = '
'; } div.innerHTML = substr; ul = div.querySelector('ul'); if (ul) { dFrag.appendChild(ul); } else { dFrag.appendChild(div); } }); str.innerHTML = ''; str.appendChild(dFrag);