2

Web サイトでリッチ テキスト エディターを使用しており、ユーザーが最後にボックスを使用したときに入力した内容をラベルを使用して表示していますが、コードを送信すると、ラベルの html が含まれます。フォームを送信すると、次のように書かれています....

<span id="bodyContent_header1"> <div style"float:right">The Text On The Page </div> </span>

コードからを削除し<span id="bodyContent_header1"> </span> 、残りを保持する必要があります。誰でも助けることができますか?また、コードには他の span タグが含まれている可能性があるため、毎回これを 1 つだけ削除する必要があります。

4

2 に答える 2

3

このような文字列が 1 行であることを考えると、次のように正規表現を使用し^<span[^>]+>|</span>$て最も外側の<span>タグを置き換えることができます。

string strRegex = @"^<span[^>]+>|</span>$";
RegexOptions myRegexOptions = RegexOptions.Multiline | RegexOptions.Singleline;
Regex myRegex = new Regex(strRegex, myRegexOptions);
string strTargetString = @"<span id=""bodyContent_header1""> <div style""float:right"">The Text On The Page </div> </span>\n";
string strReplace = @"";
return myRegex.Replace(strTargetString, strReplace);

これはRegexHeroで機能します。

于 2012-07-03T13:37:34.993 に答える
1

この正規表現は、このタグからデータを選択します

(?<=<span id="bodyContent_header1">)(.+)(</span>)

不可能な1つの正規表現置換でこのタスクを解決します

于 2012-07-03T13:36:20.400 に答える