商品サンプル画像
D.C. Re:tune~ダ・カーポ~ リチューン 限定版<さくらEdition> -Switch 【Amazon.co.jp限定】 オリジナルPC&スマホ壁紙 配信 限定版特典・ヴァイスシュヴァルツPRカード(4種) 同梱
商品ページ
Amazon
非収益広告(手動登録)
サクラ度:○(問題なし)
商品サンプル画像
司法試験&予備試験 体系別 短答過去問題集 刑法 第3版 司法試験&予備試験 体系別短答過去問題集シリーズ
商品ページ
Amazon
収益広告(手動登録)
サクラ度:○(問題なし)
商品サンプル画像
フェリエ ES-WR51-P ピンク調 女性用 顔・うなじ・腕・脚用 ムダ毛処理 コンパクト 軽量 電動シェーバー ボディシェーバー
商品ページ
Amazon
収益広告(自動登録)
サクラ度:△(要確認)
商品サンプル画像
【2025冬新登場】Tibnozt 電気ブラシ ems 美顔器 リフトブラシ 頭皮ブラシ 電動 EMS RF EP 3D振動 2色LED マイナスイオン 大容量液体ケース 美容液と併用 スポイト付 髪 頭筋 表情筋 美容家電 Type-C充電式 クリ
商品ページ
Amazon
収益広告(自動登録)
サクラ度:△(要確認)
商品サンプル画像
HECOJOY 布団乾燥機 ダニ退治 【業界初・オゾン脱臭】 ふとん乾燥機 コンパクト パワフル「1台多役」布団あたため 衣類乾燥 靴乾燥 布団かんそう 3段階温度・30-180分タイマー設定 軽量 収納便利 省エネ設計 アロマ対応 湿気対策 梅雨対
商品ページ
Amazon
収益広告(自動登録)
サクラ度:△(要確認)
記事の概要
htmlタグ混在のテキストをhtmlタグとプレーンテキストで分けるJavaScriptコード
作成日:2025-06-20
最終更新日:2025-06-20
記事の文字数:2162
本記事のトピック
  • 概要
  • JavaScriptコード
htmlタグ混在のテキストをhtmlタグとプレーンテキストで分けるJavaScriptコード
概要

「よくある質問は<a href="/">こ<span>ち</span>ら</a>です」 というようなhtmlタグ混在のテキストを、htmlタグとプレーンテキストごとに分けるJavaScriptコードです。

「よくある質問は<a href="/">こ<span>ち</span>ら</a>です」 であれば、以下のような出力になります。

const htmlText = よくある質問は<a href="/">こ<span>ち</span>ら</a>です; const separatedHtmlText = separateHtmlText(htmlText); console.log(separatedHtmlText); //[ // { // "htmlText": "よくある質問は", // "type": "text", // "tag": null // }, { // "htmlText": "<a href=\"/\">", // "type": "tagOpen", // "tag": "a" // }, { // "htmlText": "こ", // "type": "text", // "tag": null // }, { // "htmlText": "<span>", // "type": "tagOpen", // "tag": "span" // }, { // "htmlText": "ち", // "type": "text", // "tag": null // }, { // "htmlText": "</span>", // "type": "tagClose", // "tag": "span" // }, { // "htmlText": "ら", // "type": "text", // "tag": null // }, { // "htmlText": "</a>", // "type": "tagClose", // "tag": "a" // }, { // "htmlText": "です", // "type": "text", // "tag": null // } //]
JavaScriptコード

実際のJavaScriptコードは以下です。

function separateHtmlText(htmlText){ const htmlTextElm = new DOMParser().parseFromString(htmlText, 'text/html').body; const results = separateNode(htmlTextElm); return(results); } function separateNode(nodes){ const results = []; for (const child of nodes.childNodes) { if (child.nodeType === Node.TEXT_NODE) { // プレーンテキスト results.push(createSeparateObj(child.textContent, 'text')); } else if (child.nodeType === Node.ELEMENT_NODE) { // タグ開始 const tagName = child.tagName.toLowerCase(); const tagAttrs = [...child.attributes].map(attr => `${attr.name}="${attr.value}"`).join(' '); const tagOpen = `<${tagName}${tagAttrs ? ' ' + tagAttrs : ''}>`; const tagClose = ``; results.push(createSeparateObj(tagOpen, 'tagOpen', tagName)); const r = separateNode(child); results.push(...r); results.push(createSeparateObj(tagClose, 'tagClose', tagName)); } } return results; function createSeparateObj(htmlText, type, tag = null){ const result = { text: htmlText, type: type, tag: tag, }; return result; } }

上にも書いてありますが、基本的な使い方は以下です。

const htmlText = よくある質問は<a href="/">こ<span>ち</span>ら</a>です; const separatedHtmlText = separateHtmlText(htmlText);

文字列ではなく、html要素自体を渡したい場合は以下で動くはずです。

const targetElm = document.getElementById('targetElmId') const separatedHtmlText = separateNode(targetElm);
コメントログ
※コメントは最新50件が表示されます
コメント投稿




画面下部の「コンタクト」からも連絡可能です。
管理人ツイート
商品サンプル画像
【Amazon.co.jp限定】ひげそり 電動シェーバー 小型 深剃り 2モード調整 電気シェーバーメンズ 顔 往復式 シェーバー メンズ コンパクト IPX7防水 お風呂剃り対応 乾湿両用 髭剃り 電動 日本製3枚刃 18000RPM 高速回転 L
商品ページ
Amazon
収益広告(自動登録)
サクラ度:△(要確認)
商品サンプル画像
FURUMO FZ-Y80MF 加湿フィルター 空気清浄機用交換フィルター KC-G50 KC-E50 KC-F50 KC-J50 KC-50TH4 KC-G40 KC-H50 加湿空気清浄機用 FZ-Y80MF(枠付き)互換品 1枚入り
商品ページ
Amazon
収益広告(自動登録)
サクラ度:△(要確認)
商品サンプル画像
CFBF FZ-Y80MF(枠付き)加湿フィルター & FZ-AG01K1 イオンカートリッジ 加湿空気清浄機 交換用フィルター 互換品 2点セット
商品ページ
Amazon
収益広告(自動登録)
サクラ度:△(要確認)
商品サンプル画像
ドライヤー【2026先行公開・お客様の声で進化モデル】 ヘアドライヤー 大風量 速乾 折り畳み 3段階風量 57℃恒温 高濃度マイナスイオン 『着脱式バックカバー&風速アップ 』髪質改善 静電気防止 ノズル・収納ホルダー付 旅行用 サテンブルー
商品ページ
Amazon
収益広告(自動登録)
サクラ度:△(要確認)
管理人作品宣伝
【MMDアークナイツ】from Y to Y with ソラ
動画 / 最終更新:2022-10-02
「from Y to Y」を歌って踊るソラです。…「from Y to Y」を歌って踊るソラです。

YouTubeで閲覧するニコニコ動画で閲覧する利用素材等の詳細情報
【アークナイツ】アークナイツ-必要素材数集計ツール
Webサイト / 最終更新:2025-02-02
【一部機能返礼特典】『アークナイツ』の育成状況を記録し、育成に必要な素材数を集計するペ…【一部機能返礼特典】『アークナイツ』の育成状況を記録し、育成に必要な素材数を集計するページです。オペレータの実装スケジュールや所持率チェッカーの機能も持ち合わせています。 以下機能は返礼特典としています。 ・アークナイツ-必要素材数集計ページ:DB登録データ出力ページ ・アークナイツ-必要素材数集計ページ:オペレータ一覧ページ(昇進0→2に必要な理性換算値ランキング) ・アークナイツ-必要素材数集計ページ:オペレータ一覧ページ(スキル特化に必要な理性換算値ランキング)

HPで閲覧する利用素材等の詳細情報返礼特典
作品一覧はこちら
関連ページ
本サイトのタグ一覧
NovelAIR18VRoidWebサイト作成Webツールととモノ。アークナイツアークナイツ-ステージ攻略日記アズールレーンアズールレーン-日記ウマ娘ギャラリーゲームデビラビローグネットスラング系プログラミングホラーポケットタウン怪談気ままな日記逆転裁判情報技術情報技術-WebAPI知的財産権統合戦略白夜極光本サイトについて魔王スライム様がんばる!漫画
人気記事
ととモノ。3:各学科の強みを一覧化
最終更新日:2025-10-12
スコア:1368.5955 pt
このページのポイントどの学科が良いかすぐに分かる各学科のどのような点が良いか分かる各役割で欲しいスキ…
記事を閲覧する
メイド・オブ・ザ・デッド-攻略お助け情報
最終更新日:2024-05-01
スコア:832.4008 pt
ネタバレ注意! 本ページは『メイド・オブ・ザ・デッド』の情報を記録しているものです。 攻略の参考に…
記事を閲覧する
ポケットタウン_パズル一覧
最終更新日:2025-05-02
スコア:618.0745 pt
グレーのピースの数 (Number of gray pieces):検索グレーピースの数を入力して、…
記事を閲覧する
剣と魔法と学園モノ。3 前作からの変更点
最終更新日:2025-10-12
スコア:567.0000 pt
概要 もうそろそろ「ととモノ。3」のリマスターが出るので、自分自身のための振り返りと言う意味も込め…
記事を閲覧する
剣と魔法と学園モノ。3 - パーティ編成確認ツール
最終更新日:2025-09-23
スコア:497.8028 pt
ツール概要 ととモノ。3のパーティ編成を考える際に使うツールです。 攻略本や攻略wikiを参考にし…
記事を閲覧する
アークナイツ:生息演算「熱砂秘聞」の攻略メモ
最終更新日:2025-01-13
スコア:332.5567 pt
注意 本ページには攻略情報も一部含まれてるので、そういうのを見たくない人は見ない方が良いです。含ま…
記事を閲覧する
ヒカルの碁で、なぜ佐為は消えたのか
最終更新日:2025-04-21
スコア:298.1259 pt
概要 ヒカルの碁で佐為が消えた理由について、「ヒカルの才能を目覚めさせるという役割を終えたから」と…
記事を閲覧する
TRICK-本物っぽい霊能力者
最終更新日:2025-02-06
スコア:205.3386 pt
概要 TRICKは基本的にインチキ霊能力者のインチキを暴いていく話ですが、中にはトリックでは説明が…
記事を閲覧する
最新記事
逆転裁判1:真犯人まとめと悪質度
最終更新日:2025-12-15
概要 逆転裁判1(蘇る込み)に出てくる犯人たちを、やったことや動機なんかを整理して「悪質度」を点数…
記事を閲覧する
OpenAI API:Webサーチモードで参考にしてほしいURLを送っても無視されることがある問題について
最終更新日:2025-12-07
このページのポイントWebサーチでも、まずは「プロンプトだけ」を読んで「解釈」される「前提として見て…
記事を閲覧する
不思議の幻想郷 TODR:装備の印の組合せシミュレーションツール
最終更新日:2025-11-30
概要本ページは『不思議の幻想郷 TOD RELOADED.』の印考慮用のツールページです。基本事項固…
記事を閲覧する
逆転裁判3:あやめさんのナルホド君への呼び方にある3つの伏線
最終更新日:2025-11-26
このページのポイント呼び方ひとつに3つも伏線あるなんてスゲーネタバレ注意本ページには「逆転裁判3」の…
記事を閲覧する
商品サンプル画像
加湿器 卓上 超音波式 小型【2025年冬モデル・角度調整可・投影ライト搭載】USB給電 ミニ加湿器 300ml大容量 ペットボトル対応 車載対応7色LEDライト 静音設計 2段階加湿 アロマ対応 次亜塩素酸水対応 除菌対策 空焚き防止 水漏れ防止
商品ページ
Amazon
収益広告(自動登録)
サクラ度:△(要確認)