提取的推文中的可点击链接C#

时间:2013-02-06 19:33:25

标签: c# xaml twitter hyperlink

我有一个问题,我不知道如何解决,就像我想要解决一样。我从某些Twitter提要中提取推文,例如用户和#(通过.rss搜索)。但是,有些推文包含一个链接,当它在ListBox(datatemplate)中显示时无法点击。是否有一种简单的方法来转换包含“http://< -link->”的每条推文中的所有内容进入一个实际的点击链接?通过XAML或C#。

3 个答案:

答案 0 :(得分:0)

相对简单,在C#中:

  1. 使用正则表达式(此处为示例正则表达式:What is the best regular expression to check if a string is a valid URL?
  2. 拉出网址
  3. 将网址包含在<a>代码中,并将href指向网址
  4. 使用合成的锚标记
  5. 替换推文中的原始网址

答案 1 :(得分:0)

如果您没有预定义的文本(并且您没有),则需要解析推文文本以查找超链接并使用超链接Run替换原始文本。请参阅以下链接,例如:

WPF - Making hyperlinks clickable

答案 2 :(得分:0)

我发现HtmlTextBlock控件很有用。它是:

  

一个WPF TextBlock,它可以解析一组有限的HTML标签并显示它们(最初是Leung Yat Chun在CodeProject.com上的一个项目)

在您的情况下,唯一的问题是标签的格式与真正的HTML不同,您必须使用方括号([])而不是角度(<>)来编写它们。 / p>

最初的version of the code on CodeProject不是最新的,我不得不进行一些搜索并最终将其作为github repository提出,因为它是开源的(并且拥有者的祝福) - 作为回购自述文件提到,代码不是我的。