我想从 JSON 文件中获取一些文本:
"text":"evqvqgqegweg<br>wegewg<br>e<br>ewgewg<br>ewg<br>http:\/\/f.com<br>egewg"
如何检测链接并将其解析为文本块HyperlinkButton
?
提前致谢!
您可以使用一个简单的正则表达式来挑选您的链接: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" />
请注意,此正则表达式将挑选出以or开头和结尾的任何内容。http:
.com
.co.uk