[VBA] htmlデコード関数
この記事は投稿は1年以上経過しており、最新の情報でない場合があります。
ご注意下さい。
VBAでhtmlデコードする必要が出てきた。
めんどくさがりなので、頭を使わずにネットのソースコピペで済まそうとググってみた。
しかし、URLデコード/エンコードはググったらすぐ出てきたのにhtmlデコードは出てこない。
すこし検索範囲を広げると英語圏でVBScriptでのhtmlデコードを発見した
→ Classic ASP (VBScript) convert HTML codes to plain text
コピペして、ほんんんnの少しだけ修正して完成
↓
スポンサーリンク
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
Function HTMLDecode(sText As String) Dim regEx Dim matches Dim match sText = Replace(sText, """, Chr(34)) sText = Replace(sText, "<", Chr(60)) sText = Replace(sText, ">", Chr(62)) sText = Replace(sText, "&", Chr(38)) sText = Replace(sText, " ", Chr(32)) Set regEx = CreateObject("VBScript.RegExp") With regEx .Pattern = "&#(\d+);" 'Match html unicode escapes .Global = True End With Set matches = regEx.Execute(sText) 'Iterate over matches For Each match In matches 'For each unicode match, replace the whole match, with the ChrW of the digits. sText = Replace(sText, match.Value, ChrW(match.SubMatches(0))) Next HTMLDecode = sText End Function |
ソースは斜め読みもしてないけど、動いてるので問題ないぽ。
リンク元に感謝
スポンサーリンク
このサイトのソースから、
https://www.amazon.co.jp/%E7%A7%91%E5%AD%A6%E6%8A%80%E8%A1%93%E8%A8%88%E7%AE%97%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AEPython%E5%85%A5%E9%96%80-%E2%80%95%E2%80%95%E9%96%8B%E7%99%BA%E5%9F%BA%E7%A4%8E%E3%80%81%E5%BF%85%E9%A0%88%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%80%81%E9%AB%98%E9%80%9F%E5%8C%96-%E4%B8%AD%E4%B9%85%E5%96%9C-%E5%81%A5%E5%8F%B8/dp/4774183881
次のようなテキストを得るために、
(2016-09-22) 978-4774183886 _科学技術計算のためのPython入門 ――開発基礎、必須ライブラリ、高速化
非常に役立ちました。
どうも有り難う。
ソースでは、「科学技術計算のための .....」のところが
「科学技術計算 .....」
のようになっていて、5、6時間は検索していました。
本当にありがとう。
(訂正) → 「”科学技術計算” .....」のところが
「&#数字;&#&#数字;&#&#数字;&#数字;&#&#数字;&#&#数字; .....」
のようになっていて、本当にありがとう。
何度もごめんなさい。
удалите,пожалуйста! .
manuscripts attributed to Robins
manuscripts attributed to Robins
Europe, and in Ancient Russia
from lat. manus – “hand” and scribo – “I write”) ]
Century to a kind of destruction:
Century to a kind of destruction:
Hi Everybody
Thanks for checking out my writing website . My name is Penelope.
I have worked several years in this niche. My passion for writing started at a young age. I wrote poetry as a child and eventually went on to work with my school newspaper.
This early tryst into journalism eventually led me to academic writing. There is plenty of work for professional writers. I specialize in research papers , but have the skills to do all types of academic writing.
Email me for more information about rates and a price quote. I’m looking forward to helping you.
Academic Writer – Penelope – catholicuniversitywest.com Corps
Hi Everybody
Thanks for checking out my writing blog . My name is Dianne.
I have worked since high school in this niche. My passion for writing started at a young age. I wrote short stories as a child and eventually went on to work with my school newspaper.
This early tryst into journalism eventually led me to academic writing. There is plenty of work for qualified writers. I specialize in research papers , but have the skills to do all types of academic writing.
Contact me for more information about rates and a price quote. I’m looking forward to helping you.
Academic Writer – Dianne Dominguez – http://www.wilded.org Corps
“Julia’s Garland” (fr. Guirlande de Julie)
Century to a kind of destruction: