2016-06-23 5 views
0

HTMLの文字列があり、UIWebViewで開きます。今、私は次のようにリンクタグにそれらを置くために、私のすべての画像をクリック可能にしたい:HTML文字列のすべてのimgタグを置き換える方法<a><img></a>?

ました:

<img src="..." /> 

になった:

<a href="..."><img src="..." /></a> 

はどんな簡単な解決策はありますか?

私はすべてのタグを見つけようとしましたが、文字列の内側に置き換えようとしましたが、非常に苦痛でした。

私はそれを試してみた:

let js = "var a=document.createElement('a');a.href='http://mylink.com';var image = document.getElementById('mydiv').getElementsByTagName('img')[0];b=a.appendChild(image);document.getElementById('mydiv').appendChild(a);" 

self.webView.stringByEvaluatingJavaScriptFromString(js) 

を、それは私に

+0

ページにJavaScriptリンクを挿入する方法と、DOMを操作するためにJavaScriptコードを使用する方法はありますか?そのスクリプトでjqueryを使用している場合は、$ .wrap関数を使用することができます – CodeToad

+0

@CodeToad私の質問を見てください。 JSコードを – John

+0

に追加しました。ページにjqueryがありますか? – CodeToad

答えて

1

短い答え助けにはならなかった:いいえ、簡単な解決策はありませんが。それをしないでください。クライアントアプリケーションからHTMLソースを解析して変更しようとするのは恐ろしい考えであり、常に非常に苦痛を伴うことになります。それは、ソーゼル、鏡、およびいくつかの古い歯科用ツールを使って脳手術を自分自身で実行しようとするようなものです。

+0

はい、私はそれを知っているUIWebView内の画像をクリック可能にしてクリックすると、これらの画像でギャラリーが開きます。あなたは私に何をアドバイスしますか? – John

+0

私はあなたが計画していることをしないことをお勧めします。それに失敗し、頭痛の薬を手にして、非常に脆弱なアプリを準備して、さまざまなサイトから得られるHTMLコードのほぼ無限のバリエーションに常に適応しなければなりません。 –

関連する問題