0

ユーザーがテキストを入力できるフィールドがあり、次のようなタグを挿入できるようにしたい

 <impact> 

また

 <signature>

htmlimgを挿入したい場所の表現として。。したがって、テキストフィールドからそのタグを、置換に使用できる変数に何らかの方法で抽出できる場合。プロセスを書き出すとしたらこんな感じになります。

指定されたフィールド内のすべてのタグのリストを取得し、テキスト内のどこにあるかを追跡しながらリストをループします。タグをvarに設定します$ tag=tagfoundタグを置き換えます

  Substitute (  texfield;  "<$tag>"; '<img src=\"cid:$tag\'>" ;

この時点で、次のイテレーションに進む前に、$tagを使用して他のことも行います。

これが可能かどうか/これを実現する方法を知っている人はいますか?

4

4 に答える 4

3

2を取る(説明に感謝):

ループする必要があるため、スクリプトまたはカスタム関数のいずれかが必要です。誰もがスクリプトメーカーを持っているので、スクリプトを紹介します(カスタム関数にアクセスするにはFMPAが必要です)。

結果は$tag_listという変数になり、後でやりたいことができます。

FileMakerスクリプトのスクリーンショット

于 2010-11-24T20:50:20.173 に答える
1

let 関数を使用して、FileMaker 計算で変数を割り当てます。

Let (
[
$impact = '<impact>';
$signature = '<signature>' // Notice that the semi-colon is on the next line and not this one.
];

Substitute ( textfield; $impact; 'replacement text')

) // End Let function.

let をスクリプトのようなものとして使用して、次のように複数の変更を行うこともできます。

Let (
[
$impact = '<impact>';
$signature = '<signature>';

$impact_replaced = Substitute ( textfield; $impact; 'replacement text');
$signature_replaced = Substitute ( $impact_replaced; $signature; 'replacement text')
];

$signature_replaced // This is the return value from the calculation.

)
于 2010-11-23T17:00:34.367 に答える
0

タグが事前にわかっている場合は、「タグを変数として使用する」必要はありません。次のような置換を行うだけです。

置換 ( テキスト ; "<タグ>" ; "新しい値" )

複数の代替をネストすることもできます。詳細についてはドキュメントを確認してください。

于 2010-11-23T02:11:00.187 に答える
0

たぶん、このカスタム関数が役立つかもしれません。

于 2010-11-23T22:07:40.240 に答える