フィードからデータを取得し、まだ持っている正規表現 (&o#8230;、&o#8211;、&o#8220 など) を介してコンテンツをプルすると [最初の 2 つで o を追加したので、再フォーマットされます] ) コンテンツ テキスト内。悲しいことに、これらはフィードのコンテンツのソースにも含まれています。そのための正規表現を自分で試してみましたが、成功しませんでした: &#[0-9]{4};
私のコード:
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
try
{
SyndicationItem sItem = IsolatedStorageSettings.ApplicationSettings["postovi"] as SyndicationItem; //stores the user chosed item to be displayed
List <string> CC_List = IsolatedStorageSettings.ApplicationSettings["ContentList"] as List<string>; //title and content are pulled from feed and put in list
PageTitle.Text = sItem.Title.Text;
PageTitle.FontSize = 40;
foreach (var item in CC_List)
{
int i;
if (item == PageTitle.Text)
{
i = CC_List.IndexOf(item, 0); //index naslova u listi
String content = CC_List[i + 1];
content = Regex.Replace(content, @"(?<startTag><\s*script[^>]*>)(?<content>[\s\S]*?)(?<endTag><\s*/script[^>]*>)", string.Empty);
Match link = Regex.Match(content, @"(?<=<img\s+[^>]*?src=(?<q>['""]))(?<url>.+?)(?=\k<q>)", RegexOptions.Singleline);
content = Regex.Replace(content, @"(?></?\w+)(?>(?:[^>'""]+|'[^']*'|""[^""]*"")*)>", string.Empty);
content = Regex.Replace(content, " ", string.Empty);
Uri uri = new Uri(link.Value);
slika_clanak.Source = ImageFromUri(link.Value); // gets image
content = Regex.Replace(content, @"<p>.*</p>", string.Empty);
clanak_textblock.Text = content.Trim(); // reads article text and puts it on screen
}
}