私の予想目標:jqueryがDOMの最後のエントリを返さないのはなぜですか?
私は正規表現を次のように覆われているDOM要素の非常に最後のノードを選択しようとしています:
/(\[{3})[A-Z]+(\]{3})(\[{3})([0-9]{1,3})(\.*)([0-9]*)(\]{3})/g;
この正規表現は[[[WIDTHCHANGE]]][[[250]]]
または[[[HEIGHTCHANGE]]][[[250]]]
のような文字列をカバーします。したがって、3回の[
と]
の3文字の文字列と、その間にあるテキストともう1つの3回[
と]
との間の数字。
マイ構造:
私は多くのスパンの要素が含まれており、非常に最後のspan要素は、この[[[WIDTHCHANGE]]][[[250]]]
が含まれている事業部の要素を持っています。
私の現在の状態:
そして今、私は上記の正規表現でカバーテキストが含まれているだけで、このspan要素を選択します。しかし、JQueryは特定の要素の親の親を選択します。以下は
は私のJS-検索-コード:
var regex = /(\[{3})[A-Z]+(\]{3})(\[{3})([0-9]{1,3})(\.*)([0-9]*)(\]{3})/g;
var ElementsToChange_ = $("span").filter(function() {
return regex.test($(this).text());
}).last();
は、私が行方不明またはmissunderstandingいはありますか?
EDIT 1:ここでは
はFiddleリンクです!
フィドルはありますか? –
@AdnanUmer提供;) – Snickbrack
問題は正規表現です。 'regex.test(" Links [[[WIDTHCHANGE]] [[[250]] ")')は 'true'と' false'を交互に与えます。 。しかし、テキストは同じままです。奇妙な行動 –