2010-11-22 32 views
0

我有一個字段,用戶可以輸入文字,我希望他們能夠插入標籤,如如何讓我的使用字符串費爾德中的FileMaker變量

<impact> 

<signature> 

作爲我想插入html img的表示。 。所以,如果我能以某種方式將文本字段中的標記提取到可用於替換的變量中。如果我要寫出這些流程,它會是這樣的。

獲得通過的地方是在標籤設置爲一個變量$標籤= tagfound 替代標籤中的文字 列表保持跟蹤指定字段 循環每個標籤的列表

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

在這一點上,我還會用$標籤做其他事情,然後再進行下一個步驟

任何人都知道這是否可行/如何實現此目的?

回答

3

取2(爲澄清感謝):

既然你需要循環,你需要或者腳本或自定義的功能。因爲每個人都有腳本製作者(而你需要FMPA來訪問自定義功能),所以我會給你看一個腳本。

結果將存儲在一個名爲$ tag_list的變量中,您可以隨後執行所需的操作。

FileMaker script screen shot

0

你並不需要「使用標籤作爲變量」,如果標籤被預先知道只是做像一個替補:

替換(文字,「<標籤>」;「NEWVALUE」)

您也可以嵌套多個替代品,請查看文檔以瞭解詳細信息。

+0

eyah我知道我可以做到這一點,但列表可以在任何時候改變,我不能花時間每次跳模的替代品,我需要使用標籤的除了替代別的東西我會更詳細地修改我的帖子 – mcgrailm 2010-11-23 13:30:20

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 (
[ 
$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. 

) 
+0

這很好,但我不想爲每個可能的標籤編寫代碼。我需要以某種方式查找文本字段中的所有標籤,然後循環查看這些標籤 – mcgrailm 2010-11-23 20:36:10

+0

我不確定我瞭解您正在嘗試執行的操作。你找到所有的標籤是什麼意思? – Ted 2010-11-24 04:49:20