2016-08-17 14 views
0

これはイオン2アプリです。 アプリはREST APIとJSON形式でデータを取得します。 フィールドの1つが、サーバーからHTMLコンテンツとして送信されます。これは現在、これはこれはAPIの実際のURLの代わりにhttp://localhost:8100/Resources/Documents/bikers.jpgに解決されるのでionic 2 app内のコンテンツとしてHTMLで画像を表示

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

のように、このHTMLに埋め込まれた画像があり

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

使用して表示されている、ロードされて取得されていません。

しかし、このコンテンツを解析してAPIのURLプレフィックスで置き換える方法がわかりません。

Browser screenshot

答えて

1

ただ、常に特定のフォルダに保存されますサーバー上で次の

var find = '/Resource/Documents/'; 
var re = new RegExp(find, 'g'); 

str = eventMoreDetails.DescriptionHtml.replace(re, 'http://YOUR_URL/Resource/Documents/'); 

として、おそらく画像を結合する前に画像のURLを交換する必要があります。あなたのデータに依存して、パスを変更して置き換えます。

+0

それは部分的に私のために働いたが、問題は最初のオカレンスだけを置き換えていたことだった。私はそれを正規表現を使用して/ gグローバルパラメータを渡す方法を確認していない。だから私はsomestring.split( 'oldString')を使ってしまいました。join( 'newString'); –

+0

Ops私は忘れました。文字列内のすべての箇所に対してreplaceを使用したい場合は、私の更新答えを確認してください:D – trungk18

関連する問題