初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2016-02-11 15:46:38

宝船
Member

htmlタグの出現回数と、出現回数での行の取得。

誰か教えて頂きたいのですが、
filemakerにて
Html ソースを取得して
Positionなどの関数を用いる場合
一般的なタグだと、相当数が使われていて
該当の出現回数など、探るのに時間がかかってしまう場合があるかと思います。

Macを使っており、コトエディターだと、出現回数の総数はすぐ出るのですが
抜きたい箇所の、タグの回数を調べるには
目視して数えないといけないので
何か合理的な方法で、この位置のこのタグは
何回めの表示なのかすぐ調べるツールとか何か御座いますでしょうか。

皆様はどうなさってますでしょうか。

Offline

#2 2016-02-11 17:42:30

Hiro
Member

Re: htmlタグの出現回数と、出現回数での行の取得。

そのタグ位置をとって、最終的に何がしたいのですか?
タグの中のURLを切り出すとかかしら?
出来るか出来ないかこの説明からは判断できないので、もっと具体的に説明してくれますか?

Offline

#3 2016-02-11 18:21:02

Shin
Member

Re: htmlタグの出現回数と、出現回数での行の取得。

例えば、そこから上をコピーして、グローバルフィールドへペースト、PatterCount() すればいかが。

Offline

#4 2016-02-12 09:27:59

Moz
Member

Re: htmlタグの出現回数と、出現回数での行の取得。

FileMaker はそもそもデータベースですからね。
HTML からデータのスクレイピングを行いたいなら HTML 対応のテキストエディタで解析して
結果に応じた抽出のスクリプトを FileMaker で作ったほうが効率がいいと思いますよ。

指定したタグの指定回数目の内容を取得する様なカスタム関数はあると思いますよ。
ただ、タグだけだとすぐズレますよ。他の属性タグ含めてパターンを見極めることをおすすめします。

FileMaker Community のほうにも書かれているようですがマルチポストは嫌われますし
片方で解決した場合にもう片方を具合良くさばけないと回答者の方々に失礼ですから気をつけた方がよいでしょう。

Offline

#5 2016-02-12 13:05:28

yaya
Member

Re: htmlタグの出現回数と、出現回数での行の取得。

htmlスクレイピングなら ruby + Nokogiri がオススメ。正規表現を駆使して何十行もかけて抽出していたデータが数行で取り出せるようになりました。

FileMakerから使う時は「AppleScriptを実行」スクリプトで以下のようにすると結果を抽出できます。

tell application "FileMaker Pro"
    tell current record
        set myVal to do shell script "ruby scriptfile.rb"
        set field "result" to myVal
    end tell
end tell

Offline

#6 2016-02-12 16:35:51

honda
Guest

Re: htmlタグの出現回数と、出現回数での行の取得。

スクレイピング用のライブラリ、Nokogiriはセットアップでつまづくこともあるので、
golangで似た操作が可能なgoqueryも、手軽な代替として。
https://github.com/ludamad/goquery

rubyならNokogiri、golangならgoquery、
pythonならlxmlやBeautifulSoap辺りが無難でしょうか。
いずれの選択肢でも、yayaさんの仰るAppleScript通して、
FileMakerから入出力可能ですね。

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 509.8 KiB (Peak: 515.75 KiB) ]