我的字符串是这样
s="<tdvalign=\"top\"style=\"font-size:10.5pt;\"><strong>SMART&BIGGAR";
想将它截取为SMART&BIGGAR
现在用正则表达式替换<>之间的字符串,如下:
Regex.Replace(s,"<.>","");
但是实际它没替换,请问应该怎么写。
谢谢
答:替换HTML字符串的正则:
\<[^\<,\>]\>
答:<dlclass="code"<dtC#code</dt<dd<pre
<div
CodehighlightingproducedbyActiproCodeHighlighter(freeware)
http://www.CodeHighlighter.com/
<spanstyle="color:#000000;"
</span<spanstyle="color:#0000FF;"string</span<spanstyle="color:#000000;"str</span<spanstyle="color:#000000;"=</span<spanstyle="color:#800000;""</span<spanstyle="color:#800000;"<tdvalign=\"top\"style=\"font-size:10.5pt;\"><strong>SMART&BIGGAR</span<spanstyle="color:#800000;""</span<spanstyle="color:#000000;";
</span<spanstyle="color:#0000FF;"string</span<spanstyle="color:#000000;"a</span<spanstyle="color:#000000;"=</span<spanstyle="color:#000000;"System.Text.RegularExpressions.Regex.Replace(str,</span<spanstyle="color:#800000;"@"</span<spanstyle="color:#800000;"<tdvalign=""top""style=""font-size:10.5pt;""><strong>(.*?)</span<spanstyle="color:#800000;""</span<spanstyle="color:#000000;",</span<spanstyle="color:#800000;""</span<spanstyle="color:#800000;"$1</span<spanstyle="color:#800000;""</span<spanstyle="color:#000000;");
Response.Write(a);
</span</div
</pre</dd</dl
答:
<dlclass="code"<dtC#code</dt<dd<pre
<div
CodehighlightingproducedbyActiproCodeHighlighter(freeware)
http://www.CodeHighlighter.com/
<spanstyle="color:#0000FF;"string</span<spanstyle="color:#000000;"s</span<spanstyle="color:#000000;"=</span<spanstyle="color:#000000;"</span<spanstyle="color:#800000;""</span<spanstyle="color:#800000;"<tdvalign=\"top\"style=\"font-size:10.5pt;\"><strong>SMART&BIGGAR</span<spanstyle="color:#800000;""</span<spanstyle="color:#000000;";
</span<spanstyle="color:#0000FF;"string</span<spanstyle="color:#000000;"result</span<spanstyle="color:#000000;"=</span<spanstyle="color:#000000;"Regex.Replace(s,</span<spanstyle="color:#800000;""</span<spanstyle="color:#800000;"<[^>]*></span<spanstyle="color:#800000;""</span<spanstyle="color:#000000;",</span<spanstyle="color:#800000;"""</span<spanstyle="color:#000000;");</span</div
</pre</dd</dl
答:sbqcel
具体怎么写我不清楚啊,能帮我写一下吗,谢谢
wangkun9999
如果这样得话我直接用字符串得Replace就行了。
何必这么替换。
现在主要是我不知道<>里得内容是甚么
答:谢谢大家
答:调用下面的方法:<dlclass='code'<dtC#code</dt<dd<pre
<div
CodehighlightingproducedbyActiproCodeHighlighter(freeware)
http://www.CodeHighlighter.com/
<spanstyle="color:#000000;"
</span<spanstyle="color:#808080;"///</span<spanstyle="color:#008000;"</span<spanstyle="color:#808080;"<summary></span<spanstyle="color:#008000;"
</span<spanstyle="color:#808080;"///</span<spanstyle="color:#008000;"html代码替换
</span<spanstyle="color:#808080;"///</span<spanstyle="color:#008000;"</span<spanstyle="color:#808080;"</summary></span<spanstyle="color:#008000;"
</span<spanstyle="color:#808080;"///</span<spanstyle="color:#008000;"</span<spanstyle="color:#808080;"<paramname="strContent"></param></span<spanstyle="color:#008000;"
</span<spanstyle="color:#808080;"///</span<spanstyle="color:#008000;"</span<spanstyle="color:#808080;"<returns></returns></span<spanstyle="color:#808080;"
</span<spanstyle="color:#0000FF;"public</span<spanstyle="color:#000000;"</span<spanstyle="color:#0000FF;"static</span<spanstyle="color:#000000;"</span<spanstyle="color:#0000FF;"string</span<spanstyle="color:#000000;"ReplaceHtmlCode(</span<spanstyle="color:#0000FF;"string</span<spanstyle="color:#000000;"strContent)
{
</span<spanstyle="color:#0000FF;"string</span<spanstyle="color:#000000;"text1</span<spanstyle="color:#000000;"=</span<spanstyle="color:#000000;"</span<spanstyle="color:#800000;"@"</span<spanstyle="color:#800000;"\<[^\<,\>]\></span<spanstyle="color:#800000;""</span<spanstyle="color:#000000;";
Regexregex1</span<spanstyle="color:#000000;"=</span<spanstyle="color:#000000;"</span<spanstyle="color:#0000FF;"new</span<spanstyle="color:#000000;"Regex(text1,RegexOptions.Singleline</span<spanstyle="color:#000000;"|</span<spanstyle="color:#000000;"RegexOptions.Compiled</span<spanstyle="color:#000000;"|</span<spanstyle="color:#000000;"RegexOptions.IgnoreCase);
MatchCollectioncollection1</span<spanstyle="color:#000000;"=</span<spanstyle="color:#000000;"regex1.Matches(strContent);
</span<spanstyle="color:#0000FF;"for</span<spanstyle="color:#000000;"(</span<spanstyle="color:#0000FF;"int</span<spanstyle="color:#000000;"num1</span<spanstyle="color:#000000;"=</span<spanstyle="color:#000000;"</span<spanstyle="color:#800080;"0</span<spanstyle="color:#000000;";num1</span<spanstyle="color:#000000;"<</span<spanstyle="color:#000000;"collection1.Count;num1</span<spanstyle="color:#000000;"</span<spanstyle="color:#000000;")
{
strContent</span<spanstyle="color:#000000;"=</span<spanstyle="color:#000000;"strContent.Replace(collection1[num1].Value,</span<spanstyle="color:#800000;"""</span<spanstyle="color:#000000;");
}
</span<spanstyle="color:#0000FF;"return</span<spanstyle="color:#000000;"strContent;
}
</span</div
</pre</dd</dl