flutter 用内容替换自定义标记内的字符串

xmjla07d  于 2023-04-22  发布在  Flutter
关注(0)|答案(2)|浏览(208)

我有一根弦
<li>&emsp;Content Test 1</li> .
我需要regEx来替换标签,这样最终的结果将是
<ul><li>Content Test 1</li></ul>
(删除&emsp并添加<ul>,但保留内部内容)
当内容是静态的,但用户在我的示例中键入内容时,我已经找到了解决方案。
先谢谢你了

piztneat

piztneat1#

如果你有一个DOM或者DOM解析器,你不应该使用RegExp

const string = `<li>&emsp;Content Test 1</li>`;
const ul = document.createElement('ul');
ul.innerHTML = string;
ul.firstElementChild.textContent = ul.firstElementChild.textContent.trim();
console.log(ul.outerHTML)
jvlzgdj9

jvlzgdj92#

你可以用另一种方式向<li>&emsp;Content Test 1</li>添加标签,如{ul}<li>Content Test 1</li>{ulc}
使用.replace()

string.replace(/{ul}/g, "<ul>");
string.replace(/{ulc}/g, "</ul>");

/ __ /g是这样的:replace()函数替换其中内容的所有示例,而不仅仅是第一个示例

相关问题