BetweenOpenCloseTag ( Txt ; OpenTag ; CloseTag ; n )
to extract between 2 tags even if the tag is repeated and nested - not recursive
Average rating: 4.5 (27 votes) Log in to vote
Agnes Barouh - Show more from this author
Tic Tac http://www.tictac.fr/CoinFileMaker/Page.html |
BetweenOpenCloseTag ( "
"
//---------------------------------- 2
BetweenOpenCloseTag (
"( Extract ( between ( 2 tags ) matches ) [ together ] )" ;
"("; ")"; 2 )
"
//---------------------------------- Result
"between ( 2 tags ) matches"
Function definition: (Copy & paste into FileMaker's Edit Custom Function window)
BetweenOpenCloseTag ( Txt ; OpenTag ; CloseTag ; n ) v2
** 052015 - Add -P+3 variable Ex
** 050715 - Suppress +1 variable Pos ( thanks Menno ! )
//
// to extract between 2 tags even if the tag is repeated and nested
// the closing tag matches the opening tag
// BetweenOpenCloseTag is not recursive function
/*
//---------------------------------- Parameter
• Txt : Text for extract
• OpenTag : Extract after open tag
• CloseTag : Extract before close Tag
• n : Target Occurrence
//---------------------------------- Example
With Txt =
"
( et ceci ( was ok ( également ) with des ) parenthèses [ ou des crochets ] )"
- BetweenOpenCloseTag ( Txt ; "
> Result :
"
- BetweenOpenCloseTag ( Txt ; "("; ")"; 2 )
> Result : "was ok ( également ) with des"
*/
//————————--—---------------------——————-————
// @ Agnès - May 2015- BugReport
// Substitute ( filemaker§tictac.fr ; § ; @ )
//—————---------------------———————-———-————-
Comments
Eduardo Lemos, Victoria, Canada /Sao Paulo, Brazil Dec 28, 2015 |
||
te chéris vraiment quelle élégance vous concevez vos fonctions, Agnès; they are truly case studies. thanks for sharing them. |
||
ericire Nov 9, 2019 |
||
Salut Agnès Je bosse sur du xml donc ta fonction m'est utile, merci... à ceci près qu'il faut préciser que le "closing tag" ne doit pas être contenu dans le "opening tag", genre " |
||
ericire Nov 9, 2019 |
||
le commentaire précédent est tronqué : pas de guillemet dans l'un et l'autre par exemple | ||
ericire Nov 9, 2019 |
||
non finalement ça va pas car il ne veux pas ingurgiter les tags suivants (des tabulations qui seules me permettent de discriminer les je vais me contenter d'un vulgaire extrait() qui le fait bien |
||
Note: these functions are not guaranteed or supported by BrianDunning.com. Please contact the individual developer with any questions or problems.