在HtmlWebViewSource属性中查找和替换

问题描述 投票:0回答:1

我有一些HTML代码(来自API)并且图像存在问题。基本上他们没有绝对的URL,他们缺少URL(https://www.myweb.com/attachement/)的头,这是非常有问题的,因为当我通过WebView显示这个HTML代码时,它当然不会加载图像。

所以我告诉你到目前为止我做了什么。

public ArticleContentPage (Article article)
    {
        InitializeComponent ();
        var htmlSource = new HtmlWebViewSource(); 
        //Creating header for our article with some structure to it
        htmlSource.Html = @"<html>
                                <body> 
                                    <h1 style='text-align: center'> "+article.title+"</h1>" +
                                    "<h5> Added: "+article.date+" </h5>"
                                    + article.body +
                                "</body>"+
                             "</html>";
        ArticleView.Source = htmlSource; //Adding the article as WebView source(HTML content)

    }

现在的想法是做foreach并分离整个HTML代码和简单的if()检查这个实际的单词是否是一个<img> HTML标签这是一个非常糟糕的主意,因为文章有时很长,所以需要很多时间...

感谢您提供有关如何修改这些<img>标签的任何提示。重要信息是我不想删除它们,因为我不知道整个地址,我只需要编辑它们(在原始源之前添加https://www.mywebsite.com/atachements/部分。

c# xamarin.forms
1个回答
0
投票

HtmlWebViewSource有一个BaseUrl属性来解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.