私はテキストブロック内のすべてのイメージタグを一意の文字列で置き換えようとしています。これまでは、タグの先頭と末尾のインデックスを取得し、部分文字列を作成してから部分文字列を置換しようとしました。問題は、これを無限に行うことができないことです(テキストブロック自体はn個のイメージタグで長くなる可能性があります)。ここでテキスト全体を検索して置換する方法は?
は、これまでの私のコードです:
var txtBlock = currBlock.getElementsByClassName("txtContent")[0];
var imgStartPoint = txtBlock.indexOf("<img ");
var imgEndPoint = txtBlock.indexOf(" />");
var imgstring = txtBlock.substring(imgStartPoint, imgEndPoint);
は、どのように私は何回このプロセスnの番号を繰り返すことができますか?
あなたは何を意味しますかテキストブロック? '.getElementsByClassName(" txtContent ")[0]'はあなたにテキストではなくDOMノードを与えます。 –
さて、あなたはこの質問に答えるでしょう。イメージはページ上の実際のイメージですか、または要素にレンダリングされるのではなくHTMLとしてページ上に表示されるテキストですか? –