私はHTMLコード内のIDを検索するための小さな検索エンジンを作ろうとしています。 私はsthをやった。そのようなバッチですでにJavascriptの検索フィルタが機能していません
dir * %typed% *
文字列を含むすべての要素が出てきました。だから、私の質問です:どのように私はJavascriptでこれを行うことができますか?
PS:
In Batch: * %var% *
In Javascript: ???
ありがとうございました!
私はHTMLコード内のIDを検索するための小さな検索エンジンを作ろうとしています。 私はsthをやった。そのようなバッチですでにJavascriptの検索フィルタが機能していません
dir * %typed% *
文字列を含むすべての要素が出てきました。だから、私の質問です:どのように私はJavascriptでこれを行うことができますか?
PS:
In Batch: * %var% *
In Javascript: ???
ありがとうございました!
最初にページのid
をすべて取得してください。
var ids = Array.prototype.slice.call(document.querySelectorAll('*'))
.map(el => el.getAttribute('id'))
.filter(Boolean)
次に、あなたがあなたのパターンに1つの試合をチェックすることができ
var stringToSearch = 'typed';
ids.filter(id => id.includes(stringToSearch));
コードにコンテキストを追加してもらえますか? – ppperry
うわー、それは私が必要なものですね!大いに感謝する!!! –
正規表現に文字列を回してみてください。
// Create the regex once
var searchString = 'something%typed%';
var rxString = searchString.replace(/%/g, '.*');
var regex = new RegExp(rxString, 'i');
// (...)
// Then, for each string you want to search:
var stringToCheck = 'something was typed somewhere';
var found = regex.test(stringToCheck);
alert(found);
あなたは、ID _attributes_を検索しますか?私は未加工のHTML文字列を検索せず、まずDOM要素に解析することをお勧めします。そして、 'querySelectorAll'や' textContent'のような 'Document'ユーティリティー関数を使うことができます。 – user3297291