使用正则表达式在 html 标签之间插入文本

SZT*_*SZT 3 c# regex wpf

我想&nbsp在空段落标签之间插入。

输入:

1. <div><p></p></div>
2. <div><p style="margin: 0 0 0 0"></p></div>
Run Code Online (Sandbox Code Playgroud)

预期输出:

1. <div><p>&nbsp;</p></div>
2. <div><p style="margin: 0 0 0 0">&nbsp;</p></div>
Run Code Online (Sandbox Code Playgroud)

我尝试使用前后查看,但显然我不能在这里使用量词: (?<=< p[^>]*>)(?=<\/p>)

有任何想法吗?我可用的工具是正则表达式和 c#

Pra*_*mar 5

你可能想多了。我认为你需要的只是简单地替换></p>>&nbsp;</p>,不是吗?

yourString = yourString.Replace("></p>", ">&nbsp;</p>");
Run Code Online (Sandbox Code Playgroud)

编辑

如果您必须使用 RegEx,那么您可以这样做:

yourString = Regex.Replace(yourString, "(<p[^>]*>)(</p>)", "$1&nbsp;$2", RegexOptions.IgnoreCase);
Run Code Online (Sandbox Code Playgroud)