問題を解決する最良の方法は、でcaharacterを変更することです<
(<
文字を変更する必要はありません>
)
文字<
がタグである場合、およびそれが「より小さい」場合を知るには、if
ここでコードを尋ねることができます。
public static string CreateCorrectHtmlDoc(string htmlDoc)
{
int i = 0;
List<int> index = new List<int>();
try
{
//look for '<'
while ((i = htmlDoc.IndexOf("<", i)) != -1)
{
i += 1;
//regex to find '<' that is no tag
if (Regex.IsMatch(htmlDoc[i].ToString(), "\\d|-") || Regex.IsMatch(htmlDoc[i].ToString(), "[^a-zA-Z!]") && Regex.IsMatch(htmlDoc[i + 1].ToString(), "\\d\\s|-|\\d"))
{
htmlDoc = htmlDoc.Substring(0, i - 1) + "<" + htmlDoc.Substring(i + 1);
}
}
}
catch
{
Log.Insert("Error: CreateCorrectHtmlDoc");
return "";
}
return htmlDoc;
}
私はそれを使用しています、そしてそれは完璧に働いています