このタグの部分だけを削除したいと考えています。
HTMLのタグを除去するクエリーの書き方を教えて下さい。
クエリだけでは無理です。
少なくともユーザー定義関数を作る必要があります。
Accessのバージョンが2000以降であればReplace関数を使えますが、正規表現でも使えない限りは、さまざまなパターンに対応するというのは難しいでしょう。
が入っているだけとか、
タグのパターンが複雑であれば、正規表現でも使えない限り難しいでしょう。一度きりの作業であれば、データを外部に出力して、適切な外部ツールを使ったほうが速いと思います。
VBAから正規表現を使ってみようと思うのであれば検索語はRegexあたり。
↑のアドバイスで調べられないとすると、自力解決は無理な課題だと思ってください。
1.標準モジュールに次のファンクションを追加します。
Option Compare Database Option Explicit Public Function ExterminateTags(ByVal html As String) As String Dim reg Set reg = CreateObject("VBScript.RegExp") With reg .Global = True .IgnoreCase = True End With reg.Pattern = "<.*?>" ExterminateTags = reg.Replace(html, "") End Function
2.クエリーの新規作成をします。
3.更新クエリーにします。
クエリーのデザインビューから、メニューの[クエリー]-[更新]を押す
4.
フィールド | HTML文字列 |
テーブル | テーブル1 |
レコードの更新 | ExterminateTags([HTML文字列]) |
などのようにします。
コメント(0件)