2017-01-24 10 views
1

Globiflow(for Podio)では、preg_match_gf()の主張が一般的なpreg_match()と同様のため、preg_match_all()を使用することができません。私は次のコードを持っている:GlobiflowのXML文書内のタグのn番目のインスタンスを見つける

preg_match_gf("/<zestimate><amount currency=\"USD\">(.*?) 
<\/amount>/ism",*search_result_below*, 1) 

と私はそれが(私が大幅に簡素化したこと)いくつかのランダムな性質のために、以下の情報を検索している:

<comparables> 
<comp score="5.0"> 
    <zpid>########</zpid> 
    <zestimate> 
    <amount currency="USD">832447</amount> 
    </zestimate> 
    </comp> 
<comp score="11.0"> 
    <zpid>########</zpid> 
    <zestimate> 
    <amount currency="USD">526855</amount> 
    </zestimate> 
    </comp> 
<comp score="2.0"> 
    <zpid>########</zpid> 
    <zestimate> 
    <amount currency="USD">709637</amount> 
    </zestimate> 
    </comp> 
<comp score="6.0"> 
    <zpid>########</zpid> 
    <zestimate> 
    <amount currency="USD">607666</amount> 
    </zestimate> 
    </comp> 
<comp score="8.0"> 
    <zpid>########</zpid> 
    <zestimate> 
    <amount currency="USD">631700</amount> 
    </zestimate> 
    </comp> 
</comparables> 

を、私は、各インスタンスを選択することができるようにしたいですそれぞれのプロパティの<amount currency="USD">のうち、自分のフィールドを自分の計算で記入することになります。 <comp score="#.0">は、行の位置と同様に、各クエリで変更されます。私はprintまたはechoを使用することができません.Globiflowはそれらを違法オペレータと見なします。

答えて

4

ます。また、各量を取得するためにpreg_match_all_gfを使用することができ、例えば:

preg_match_all_gf('/<amount currency="USD">(.*?)<\/amount>/ism', [xml-token],1) 
preg_match_all_gf('/<amount currency="USD">(.*?)<\/amount>/ism', [xml-token],2) 
preg_match_all_gf('/<amount currency="USD">(.*?)<\/amount>/ism', [xml-token],3) 

など

+0

C'est magnifique!私は 'preg_match_gf_all'を成功させようと試みましたが、これは素晴らしいことです! –

+0

ありがとうございます。最後に答えを得ました... 2日間です。 Globiflowでうまくいっ! – user2060451

3

Globiflowには、regexparsing text from Podioのサポートドキュメントがあります。また、有益な正規表現の構築やテストに役立つツールもいくつかあります。別のツールはhereです。

Globiflowでのpreg_match_allの代替または候補の欠如については、tech support directlyにお問い合わせください。正規表現を作成する助けが彼らの範囲外ですが、グローバルに正規表現にマッチするためのサポートされた手段があるかどうかを伝えることができます。

2

私はあなたのためにいくつかのフィードバックをここに追加したいと思います。

PHP計算を使用する場合、Globiflowで機能する関数は限られています。 Globiflowには独自のヘルプマニュアルがあり、計算上の問題を解決するのに役立つ便利なリンクがいくつかあります。 「PHPの計算を使用する」

は、あなたの計算を作成する際に使用することができ、すべてのPHP関数のリストを与える 「PHP計算&正規表現例」を他のGlobiflowのメンバーによって使用されるいくつかの「実生活」の例を表示し、「でテキストを解析しますPodio with Globiflow "は、あなたが探している情報に、さらにpreg_match_gfの機能の中にあるものを返す方法を完全に説明してくれます。

は参考のため、ここではドキュメントへのリンクです

globiflow.com/help/

globiflow.com/help/using-php-calculations.php

globiflow.com/help/php-calculation-examples.php

globiflow.com/blog/parsing-text-in-podio-with-globiflow.php

+0

非常に限られた顧客サポート、何もされていないの危機に瀕して。支払いのため。 – user2060451

関連する問題