我有一根弦<li> Content Test 1</li> .我需要regEx来替换标签,这样最终的结果将是<ul><li>Content Test 1</li></ul>(删除&emsp并添加<ul>,但保留内部内容)当内容是静态的,但用户在我的示例中键入内容时,我已经找到了解决方案。先谢谢你了
<li> Content Test 1</li>
<ul><li>Content Test 1</li></ul>
<ul>
piztneat1#
如果你有一个DOM或者DOM解析器,你不应该使用RegExp
const string = `<li> Content Test 1</li>`; const ul = document.createElement('ul'); ul.innerHTML = string; ul.firstElementChild.textContent = ul.firstElementChild.textContent.trim(); console.log(ul.outerHTML)
jvlzgdj92#
你可以用另一种方式向<li> Content Test 1</li>添加标签,如{ul}<li>Content Test 1</li>{ulc}使用.replace()
{ul}<li>Content Test 1</li>{ulc}
.replace()
string.replace(/{ul}/g, "<ul>"); string.replace(/{ulc}/g, "</ul>");
/ __ /g是这样的:replace()函数替换其中内容的所有示例,而不仅仅是第一个示例
/ __ /g
replace()
2条答案
按热度按时间piztneat1#
如果你有一个DOM或者DOM解析器,你不应该使用RegExp
jvlzgdj92#
你可以用另一种方式向
<li> Content Test 1</li>
添加标签,如{ul}<li>Content Test 1</li>{ulc}
使用
.replace()
/ __ /g
是这样的:replace()
函数替换其中内容的所有示例,而不仅仅是第一个示例