0

我想从 JSON 文件中获取一些文本:

"text":"evqvqgqegweg<br>wegewg<br>e<br>ewgewg<br>ewg<br>http:\/\/f.com<br>egewg"

如何检测链接并将其解析为文本块HyperlinkButton

在此处输入图像描述

提前致谢!

4

1 回答 1

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" />

请注意,此正则表达式将挑选出以or开头和结尾的任何内容http:.com.co.uk

于 2013-10-17T14:08:11.107 回答