0

aspx ページに見つかった 場合に置換/削除しないように、以下の正規表現を変更したいと考えています。 次にスキップして空白文字に置き換えます

以下の式は正常に機能しますが、唯一の問題は、すべての 文字を削除することです。

私のaspxコードでは<span class='clscode'>&nbsp;</span>、このタイプのタグの内側のテキストに私が書いた&nbsp;文字を書きました。

これが私の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>&nbsp;</span><space> <space>
<div id='test2'> sample &nbsp;&nbsp;text&nbsp;    </div></div>

//... このタグのように。このような出力が必要です。

<div id="dvtest"><span>&nbsp;</span><div id='test2'>sample &nbsp;&nbsp;text&nbsp;</div></div>

注:ここで<space>は、空白の目に見えない文字を意味します

4

2 に答える 2