0

<img>文字列を返す DB 呼び出しからタグを削除しようとしています。

文字列の例は次のようになります

dummy textdummy text dummy text dummy text dummy text
<img src='text.jpg'/>
dummy textdummy text 
<img src='text1.jpg'/>dummy textdummy text dummy textdummy text 
dummy textdummy text 
<img src='text3.jpg'/>

image tagとの位置はimage src異なる場合がありますが、主な目的は<img>タグを削除することです。

replace私の場合はうまくいきません

これを行う方法はありますか?どうもありがとう!

4

4 に答える 4

1

私があなたを正しく理解していれば、html タグを削除し、テキストをクライアント側に保持したいだけですか? それを jQuery オブジェクトに変換して .text() メソッドを使用しないのはなぜですか

$(yourstring).text();​

http://jsfiddle.net/DDjFz/

保持したいタグが他にない限り、別の回答を投稿します

編集:

画像要素を削除したいだけの場合は、フィルター機能を使用できます

var newString = $(x).filter(function() {
     return this.tagName != 'IMG';
}).text();

http://jsfiddle.net/47bcJ/

技術的$(x).filter(':not(img)').text()には機能するはずですが、なぜ機能しないのかわかりません

于 2012-12-05T21:35:46.127 に答える
0

PHPを使用してデータベースからデータを返す場合、strip_tagsを検討しましたか?HTMLタグ(およびPHPも!)を削除します

または、JavaScriptソリューションをお探しですか?これを試してください。他にもJavaScriptに移植されたPHP関数がたくさんあります。

于 2012-12-05T21:28:47.540 に答える
0

img特定の要素を削除したアプローチを次に示します: http://jsfiddle.net/DDjFz/2/

<img src='http://placekitten.com/g/200/300'/>
<ul>
  <li>dummy textdummy text dummy text dummy text dummy text <img src='http://placehold.it/350x150'/></li>
  <li>dummy textdummy text <img src='http://placekitten.com/200/300'/></li>
  <li>dummy textdummy text dummy textdummy text dummy textdummy text <img src='http://lorempixel.com/400/200/'/></li>
</ul>

このスクリプトの使用:

$('li > img').remove();

それらをすべて削除したい場合は、次を使用できます。

$('img').remove();
于 2012-12-05T21:44:22.147 に答える
0

このようなものを試すことができます。

$(document).ready(function(){
    $("img").each(function(){
        var i = $(this).attr("src");
        $(".display").append('<p>' + i + '</p>'); 
    });
});

追加すると、HTML ページで結果を確認できます。

于 2012-12-05T22:00:59.227 に答える