【问题标题】:Displaying images in HTML as content inside ionic 2 app在 ionic 2 应用程序中以 HTML 格式显示图像作为内容
【发布时间】:2016-08-17 14:08:59
【问题描述】:

这是一个 Ionic 2 应用程序。 该应用程序使用 REST API 和 JSON 格式获取数据。 其中一个字段作为 HTML 内容从服务器发送。目前正在使用

显示
 <div [innerHTML] = "'<p>' + eventMoreDetails.DescriptionHtml + '</p>'"></div>

这有嵌入在这个html中的图像

<p><img src="/Resources/Documents/bikers.jpg" title="" alt="" width="600" height="287" border="0"><br></p>"

由于这会解析为 http://localhost:8100/Resources/Documents/bikers.jpg 而不是 API 的实际 URL,因此不会加载。

但我不确定如何解析此内容并将其替换为 API 的 url 前缀。

【问题讨论】:

    标签: angularjs angular ionic-framework ionic2 ionic-view


    【解决方案1】:

    在绑定之前只需要替换图片URL如下

    var find = '/Resource/Documents/';
    var re = new RegExp(find, 'g');
    
    str = eventMoreDetails.DescriptionHtml.replace(re, 'http://YOUR_URL/Resource/Documents/');
    

    在服务器上,图像可能总是保存在特定文件夹中。这将取决于您的数据来更改要替换的路径。

    【讨论】:

    • 它对我来说部分有效,但问题是它只替换了第一次出现。我不确定如何使用正则表达式和传递 /g 全局参数来完成它。所以我最终使用了 somestring.split('oldString').join('newString');
    • 操作我忘记了。如果您仍想对字符串中的所有匹配项使用替换,请查看我的更新答案:D
    猜你喜欢
    • 1970-01-01
    • 2017-08-06
    • 2011-11-22
    • 2019-12-20
    • 2011-09-23
    • 1970-01-01
    • 2012-03-11
    • 2014-04-07
    • 2017-09-12
    相关资源
    最近更新 更多