问候,我在db中有一些文本,它如下:
Lorem ipsum dolor坐下来,精致的adipistur elit.Duis tellus nisl,venenatis et pharetra ac,tempor sed sapien.整齐的pellentesque blandit velit,在tempus urna semper坐下来.Duis mollis,libero ut consectetur interdum,massa tellus posuere nisi,eu aliquet elit lacus nec erat.赞美商品.**[a href =' http ://somesite.com']某个网站[/ a]**在新西兰的Suspendisse坐在amet massa molestie gravida feugiat ac sem.Phasellus ac mauris ipsum,vel auctor odio
我的问题是:我怎样才能显示Hyperlink一个TextBlock?我不想为此目的使用webBrowser控件.我不想使用此控件之一:http://www.codeproject.com/KB/WPF/htmltextblock.aspx也
我正在寻找一个.NET正则表达式从网页中提取所有URL,但是没有找到一个足够全面的URL来涵盖指定链接的所有不同方法.
还有一个问题:
是否有一个正则表达式来统治它们?或者我最好使用一系列不那么复杂的正则表达式,只使用对原始HTML的mutliple传递?(速度与可维护性)
我有包含此类文本的html
.......
<a class="product_name" href="index.php?productID=29785">Funny</a>
........
<a class="product_name" href="index.php?productID=29787">Very Funny</a>
......
Run Code Online (Sandbox Code Playgroud)
我想将属性值和文本href到链接中,所以我想得到
"index.php?productID=29785", "Funny"
"index.php?productID=29787", "Very Funny"
Run Code Online (Sandbox Code Playgroud)
而我用
MatchCollection mc = Regex.Matches(pageData,
"<a class=\"product_name\" href=\"(.+)\">(.+)</a>");
Run Code Online (Sandbox Code Playgroud)
为了这.但是当我调试代码时,我看到mc.Count = 0
我想我没有正确地逃脱报价,但我不知道.