スクリプトでhtmlタグデータを取得する方法は?

HemlHerath

私は文字列を持っています:

var str = `<ul class="errorlist"><li>Enter a valid email address.</li></ul>`;

この文字列から、部分文字列を抽出するにはどうすればよいですか。

'Enter a valid email address.'

別の変数に?

特定のパフォーマンス

テキストが信頼できない場合、最も安全な(そしておそらく最もエレガントな)オプションはDOMParser、テキストをドキュメントに変換するために使用し、ドキュメント内でを選択することliです。

const str = `<ul class="errorlist"><li>Enter a valid email address.</li></ul>`;
const doc = new DOMParser().parseFromString(str, 'text/html');
const a = doc.querySelector('li').textContent;
console.log(a);

innerHTML新しく作成された要素のを使用したくなるかもしれません

const str = `<ul class="errorlist"><li>Enter a valid email address.</li></ul>`;
const container = document.createElement('div');
container.innerHTML = str;
const a = container.querySelector('li').textContent;
console.log(a);

ただし、errorインラインハンドラーが実行される可能性があるため、これは安全ではありません

const str = `<ul class="errorlist"><li><img src="" onerror="alert('evil')">Enter a valid email address.</li></ul>`;
const container = document.createElement('div');
container.innerHTML = str;
const a = container.querySelector('li').textContent;
console.log(a);

DOMParser 同じ脆弱性はありません。入力文字列が信頼できない場合でも安全に使用できます。

const str = `<ul class="errorlist"><li><img src="" onerror="alert('evil')">Enter a valid email address.</li></ul>`;
const doc = new DOMParser().parseFromString(str, 'text/html');
const a = doc.querySelector('li').textContent;
console.log(a);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

HTMLスクリプトタグでリージョンを作成する方法は?

分類Dev

Pythonでリアルタイムストリーミングデータをスクレイプする方法は?

分類Dev

Reactでデータ属性を持つスクリプトタグをインポートする方法は?

分類Dev

HTML ヘルパー ドロップダウン リストで、外部キー データを取得する方法は?

分類Dev

データ取得MatlabスクリプトをSimulinkに変換する方法は?

分類Dev

プログラムでEspressoテストを使用してアプリデータをクリアする方法は?

分類Dev

HTML5で長いスクリプトタグを処理する方法は?

分類Dev

クイル:スタイリングを含めてHTMLデータを取得する方法は?

分類Dev

グーグルスクリプトでタスクノートを取得して設定する方法

分類Dev

データベースでスクリプトを実行する方法は?

分類Dev

Openlayers-デクラッターオプションでレンダリングされたシンボルリストを取得する方法は?

分類Dev

データフレーム SELECT リストのエイリアス列でグループを取得する方法

分類Dev

Googleスプレッドシート-Googleアプリスクリプト-完全なシートデータとスタイリングを取得する方法

分類Dev

HTMLスクリプトタグのコンテンツを取得する方法

分類Dev

グーグルアプリスクリプトHTML開発でタブキーを使用する方法

分類Dev

スクリプトタグvuejsでhtmlをレンダリングする方法

分類Dev

別のスクリプトでデータを使用する方法

分類Dev

VB.NET で完全なデータ ディレクトリ パスをプログラムで取得する

分類Dev

strutsタグでJSPスクリプトレット値を取得する方法

分類Dev

マトリックスデータまたは表形式のデータを保存する方法とAndroidでデータを簡単に取得する方法

分類Dev

jqueryでdbデータをリクエストする方法は?

分類Dev

マングースで1つのクエリでデータを取得してカウントする方法

分類Dev

WPF-データグリッドで選択した行インデックスを取得する方法は?

分類Dev

elixirプラグ:POSTリクエストからフォームデータを取得する正しい方法

分類Dev

グレムリントラバーサルで現在のタイムスタンプを取得する方法は?

分類Dev

1つのメールグーグルアプリスクリプトで複数のシート範囲データを送信する方法は?

分類Dev

ブートストラップでhtmlデータリストを使用する方法は?

分類Dev

HTMLとスクリプトタグを使用してpreactを使用する方法は?

分類Dev

スプリングブートを使用して1つのWebサイトにアクセスしているときにHTMLコードを取得し、このHTMLデータ全体を1つの文字列変数に格納する方法は?

Related 関連記事

  1. 1

    HTMLスクリプトタグでリージョンを作成する方法は?

  2. 2

    Pythonでリアルタイムストリーミングデータをスクレイプする方法は?

  3. 3

    Reactでデータ属性を持つスクリプトタグをインポートする方法は?

  4. 4

    HTML ヘルパー ドロップダウン リストで、外部キー データを取得する方法は?

  5. 5

    データ取得MatlabスクリプトをSimulinkに変換する方法は?

  6. 6

    プログラムでEspressoテストを使用してアプリデータをクリアする方法は?

  7. 7

    HTML5で長いスクリプトタグを処理する方法は?

  8. 8

    クイル:スタイリングを含めてHTMLデータを取得する方法は?

  9. 9

    グーグルスクリプトでタスクノートを取得して設定する方法

  10. 10

    データベースでスクリプトを実行する方法は?

  11. 11

    Openlayers-デクラッターオプションでレンダリングされたシンボルリストを取得する方法は?

  12. 12

    データフレーム SELECT リストのエイリアス列でグループを取得する方法

  13. 13

    Googleスプレッドシート-Googleアプリスクリプト-完全なシートデータとスタイリングを取得する方法

  14. 14

    HTMLスクリプトタグのコンテンツを取得する方法

  15. 15

    グーグルアプリスクリプトHTML開発でタブキーを使用する方法

  16. 16

    スクリプトタグvuejsでhtmlをレンダリングする方法

  17. 17

    別のスクリプトでデータを使用する方法

  18. 18

    VB.NET で完全なデータ ディレクトリ パスをプログラムで取得する

  19. 19

    strutsタグでJSPスクリプトレット値を取得する方法

  20. 20

    マトリックスデータまたは表形式のデータを保存する方法とAndroidでデータを簡単に取得する方法

  21. 21

    jqueryでdbデータをリクエストする方法は?

  22. 22

    マングースで1つのクエリでデータを取得してカウントする方法

  23. 23

    WPF-データグリッドで選択した行インデックスを取得する方法は?

  24. 24

    elixirプラグ:POSTリクエストからフォームデータを取得する正しい方法

  25. 25

    グレムリントラバーサルで現在のタイムスタンプを取得する方法は?

  26. 26

    1つのメールグーグルアプリスクリプトで複数のシート範囲データを送信する方法は?

  27. 27

    ブートストラップでhtmlデータリストを使用する方法は?

  28. 28

    HTMLとスクリプトタグを使用してpreactを使用する方法は?

  29. 29

    スプリングブートを使用して1つのWebサイトにアクセスしているときにHTMLコードを取得し、このHTMLデータ全体を1つの文字列変数に格納する方法は?

ホットタグ

アーカイブ