我在C#中有替换问题。
string replacementForError = "<span id='" + idError + "' class='" + typeError[typeWordInError - 1] + "' oncontextmenu='rightClickMustWork(event, this);return false'>" + wordToReplace + "</span>";
paragraphe[i].InnerHtml = paragraphe[i].InnerHtml.Replace(wordToReplace , replacementForError);
代码示例的作用是:当找到错误的单词时,他用自己的环绕替换它以进行识别。
它可以完美地解决这些错误:
This(e) become <span ...>This</span>(e).
但是不要为这些错误工作:
Veuf/veuve
对于这一个,这两个单词都是错误的,但是我们将它们分开,结果应该是:
<span...>Veuf</span>/<span...>veuve</span>
对于这种情况&#34;这个&#34;和#34;那&#34;应该用span替换(两个替换都是在for循环中基于错误的单词列表一个接一个地完成的。)
是否因为从我试图取代的单词的开头和结尾取代判断的方式? (在这种情况下,为什么它适用于&#34;(&#34;而不是&#34; /&#34;)?
在替换paragraphe[I].InnerHtml
<p><font>Veuf/veuve</font></p>
列表wordToReplace =&gt;的值wordToReplace = {&#34; Veuf&#34;,&#34; veuve&#34;};