2016-08-10 11 views
0

上のHTML内の共通のファイル名規則を削除 - ファイルが存在し、エンド_s.pngはライブフィードとして更新を引っ張っているページで常に

は、私はすべてのインスタンスから_sを削除することを生成しました。私は以下の1つのインスタンスのために動作するはずだ - しかし、それはページをチェックし続けるつもりはないと思う。

document.onload = function { 
    var str = document.getElementByClass("icon").innerHTML; 
    var res = str.replace("_s", ""); 
    document.getElementByClass("icon").innerHTML = res; 
} 

replace("_s", "")は、空の文字列を入力して_sの1つの発生を置き換えます、と_sが実際にさえない.png前に、任意の場所に一致させることができます:ありがとう

+0

はあなたがすべてのオカレンスを削除する必要が意味するのですか? var res = str.replace(/ _ s \ .png/g、 ".png"); 'と言ってください。 –

+0

_しかし、ドキュメントのロード・イベントが1回しか発生しないため、ページをチェックし続けるつもりはありません。定期的にチェックしたい場合は、setTimeoutまたはsetIntervalを使用します。 (ただし、可能であれば、これはタイマー間隔で行われるのではなく、更新がドキュメントにプル/挿入されたときに直接行われるべきです。どのテクニックを使用しているのかは特定されていませんが、それ)。 – CBroe

+0

'getElementByClass' ==> getElement ** s ** ByClass **名前**。そのクラスに複数の要素がある場合は、 'for()'を使ってそれらを繰り返し、変更を個別に適用します。 – Tushar

答えて

0

は、私は2つの問題がある参照してください。

したがって、私はお勧め:

var res = str.replace(/_s\.png/g, ".png"); 

は、正規表現に\.pngパターンを追加し、ちょうど.pngと交換してください。

末尾に\bを追加して、単語境界(/_s\.png\b/g)に一致するようにすることができます。解決策以下の作業 - - すべての

0

おかげでQにすぎgetelementをアップマック:

function yourFunction(){ 
    var str = document.getElementById("icon").innerHTML; 
    var res = str.replace(/_s\.png/g, ".png") 
    document.getElementById("icon").innerHTML = res; 

    setTimeout(yourFunction, 5000); 
} 

yourFunction(); 
関連する問題