aspx ページに見つかった
場合に置換/削除しないように、以下の正規表現を変更したいと考えています。
次にスキップして空白文字に置き換えます
以下の式は正常に機能しますが、唯一の問題は、すべての
文字を削除することです。
私のaspxコードでは<span class='clscode'> </span>
、このタイプのタグの内側のテキストに私が書いた
文字を書きました。
これが私のC#コードです。
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Linq;
using System.Text.RegularExpressions;
public partial class TestPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
/// my code
}
private static readonly Regex t = new Regex(@">\s+<", RegexOptions.Compiled);
private static readonly Regex lb = new Regex(@"\n\s+", RegexOptions.Compiled);
protected override void Render(HtmlTextWriter writer)
{
using (HtmlTextWriter htmlwriter = new HtmlTextWriter(new System.IO.StringWriter()))
{
base.Render(htmlwriter);
string html = htmlwriter.InnerWriter.ToString();
html = t.Replace(html, "> <");
html = lb.Replace(html, string.Empty);
writer.Write(html.Trim());
}
}
}
以下のタイプの出力が必要です。例:私のページには非常に多くあります これはテスト例です
<div id="dvtest"> <space> <space> <space>
<span> </span><space> <space>
<div id='test2'> sample text </div></div>
//... このタグのように。このような出力が必要です。
<div id="dvtest"><span> </span><div id='test2'>sample text </div></div>
注:ここで<space>
は、空白の目に見えない文字を意味します