同じドメイン内にあるページを下記のようにfetchで取得し、
取得したHTMLから特定のタグ(<title>等)の中身を取得したいと考えています。
Javascript
1export const fetchHtml = async (url: string) => { 2 const opts = { 3 method: 'GET', 4 mode: 'same-origin', 5 headers: { 6 'Content-Type': 'text/html', 7 }, 8 }; 9 try { 10 const resp = await fetch(url, opts); 11 if (resp.ok) { 12 return resp.text(); 13 } else { 14 console.error("fetchHtml is failed! url : " + url + ", error : status is not 200"); 15 return null; 16 } 17 } catch(error) { 18 console.error("fetchHtml is failed! url : " + url + ", error : " + error); 19 return null; 20 } 21};
resp.text()でHTMLが取れることは確認できましたが、
この後、そのテキストから特定のタグを取得する方法が分かりません。
正規表現を利用して取得するしかないのでしょうか?
可能であれば下記のjQueryのようにタグを指定して取得できると良いのですが…。
$("title").text()
利用しているライブラリは下記の通りです。
- Node.js
- React
- Redux-Observable
- Redux
- RxJS
- Next.js
- isomorphic-fetch
ご存知の方がいらっしゃいましたらどうかアドバイスをお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/14 11:17