Like!
WEBサイトのソースから正規表現で値を取得する方法
解決したいこと
WEBサイトのソースから正規表現で値を取得する方法について教えてください。
調べてみたところ、指定の文字列から正規表現の値を取得する方法などは出てきたのですが、指定するのがWEBサイトのソース(スクリプトに記載のURL)の中からなので、どのように書けばいいのかわからないです。
(例)
WEBサイトのソースの中に個人IDが入っているURLがあります。そのURLから個人IDを取得したい。
※ユーザーによって個人IDが異なる為、URLの一部が変わってくる。
URL例:https://test.jp/UserID=0123456789
上記のURLから「UserID」の値を取得する方法を教えてください。
ちなみにこのURLは外部のHTMLになります。
よろしくお願いします。
0
2Answer
0
Comments
@marumaruko
Questionerご回答ありがとうございます。
一点教えていただきのですが、今回のURLというのがスクリプトになります。
<script type="text/javascript" src="https://test.jp/UserID=0123456789">の場合ではどのようにすればいいのでしょうか?
最初の質問の条件に記載するべきものでした。すみません。
今このqiitaのページだと
こういうscriptタグがあるのでこれがそれと見立ててやると
const urlsWithQuery = Array.from(document.querySelectorAll("script")).filter((script) => script.src.includes("?")).map((script) => script.src);
const targetUrl = urlsWithQuery.find((url) => url.includes("id="));
const params = new URLSearchParams(targetUrl.split("?")[1]);
console.log(params.get("id"));
やってることは同じですが、単純にscriptタグを探し当てるという作業が必要なだけです。そして?
が付いているということを前提にしています。
Like!
Comments
@marumaruko
Questioner同じように実装したのですが、以下のエラーが出てしまいました。
Cannot read properties of undefined (reading 'split')
at <anonymous>
Popular Questions
- https://usasmmclub.com/product/buy-verified-cash-app-accounts/ 24-hour Reply/Contact. Email: Usasmmclub@gmail.com WhatsApp: +1 (208) 495-5327 Skype: Usasmmclub Telegram: @Usasmmsale0
- newの有無、literalの違い0
- C言語でのループ処理を教えてください0
- 黄金分割探索 ARC054B - ムーアの法則0
- https://usasmmclub.com/product/buy-verified-cash-app-accounts/ 0