我想从JSON文件中获取一些文本:
"text":"evqvqgqegweg<br>wegewg<br>e<br>ewgewg<br>ewg<br>http:\/\/f.com<br>egewg"
如何检测链接并使用HyperlinkButton
将其解析为文本块?
提前致谢!
答案 0 :(得分:1)
您可以使用简单的正则表达式来挑选您的链接:http:.*[.com|.co.uk]
这当然也会解析任何转义符:http:\/\/f.com
。
你可以像这样使用它:
Match match = Regex.Match(inputTextString, "http:.*[.com|.co.uk]");
if (match.Success) PublicLinkProperty = new Uri(match.Value);
PublicLinkProperty
是您的视图模型/代码背后的属性:
// you should implement the INotifyPropertyChanged interface on this property
public Uri PublicLinkProperty { get; set; }
然后,您可以将该属性用于Bind
HyperlinkButton.NavigateUri
属性:
<HyperlinkButton Content="Click here" NavigateUri="{Binding PublicLinkProperty}"
TargetName="_blank" />
请注意,此正则表达式会选择以http:
开头并以.com
或.co.uk
结尾的任何。