2011-02-01 13 views
0

とspanタグの間にスペースを置き換えるために正規表現を書くためにはどうすればspanタグの間にスペースが  

<span style="font-size:11;color:black"> </span> 

に置き換えることにしたい私は、この正規表現を書きました私の出力:

<span&nbsp;style="font-size:11;color:black">&nbsp;</span> 

また、&nbsp;アペアrスパン。

答えて

1

あなたの正規表現として

@"(?<=<span[^>]*?>)\s*(?=</span>)" 

を使用することができます。

正規表現でHTMLを解析すると、HTMLコメントとJavaScriptに遭遇したときにひどく壊れてしまうことに注意してください。

+0

それは私がXElement.Load(outputstrg).Element( "身体")に置き換えた文字列を読み込むときに、他の問題に直面して働いていたが、TX。それはエラーをスローする 私は私のスペースを持っていることを通知するように私の文字列を置き換えることができる方法はありますか? – Jack

+0

@Jack:そうです。 Regex.LoadOptions.PreserveWhitespaceでファイルを置き換え、解析(またはロード)しないでください。 – Jens

+0

@Jens:私は "ぼろぼろ"は間違ったフレーズだと思う。これは、浮動小数点数の比較が面倒だと言ったようなものです。それは悩まされているわけではありませんが、単に問題に対する不正な解決策です。非常に特殊な場合にはうまくいくかもしれませんが、現実の世界では、それが成功する方法よりも失敗する方法はおそらく多くあります。 –

0

使用Regex.Replace

Regex regex = new Regex(@"<span([^>]*)>\s*</span>"); 
String output = regex.Replace(input, "<span$1>&nbsp;</span>"); 
関連する問題