# $replace() mit 32 Ersetzungspaaren

**URL:** https://community.mp3tag.de/t/replace-mit-32-ersetzungspaaren/15810
**Category:** Allgemein
**Created:** [June 15, 2014, 6:13am UTC](https://community.mp3tag.de/t/replace-mit-32-ersetzungspaaren/15810 "2014-06-15T06:13:18Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [June 15, 2014, 6:13am UTC](https://community.mp3tag.de/t/replace-mit-32-ersetzungspaaren/15810/1 "2014-06-15T06:13:18Z")

</div>

In post [Filtering European ASCII characters](https://community.mp3tag.de/t/15805/8)  
habe ich ja einen relativ langen Ersetzungsstring angegeben:

$replace($lower(%title%),a,,b,,c,,d,,e,,f,,g,,h,,i,,j,,k,,l,,m,,n,,o,,p,,q,,r,,s,,t,,u,,v,,w,,x,,y,,z,,  
0  
,,1,,2,,3,,4,,5,,6,,7,,8,,9,)

Wenn man den zur Anwendung z.B. bei einer Spaltendefinition bringt, dann werden nur die ersten 32 Ersetzungspaare ausgewertet.  
Beispiel:  
"Nicht mein Tag 101" gibt als Ergebnis einen leeren String -\> das ist gewollt.  
"Nicht mein Tag 506" gibt als Ergebnis "56" -\> das ist überraschend.  
Das Paar mit "4" ist in dem $replace-String das 32., ab "5" kommt Nr. 33 und ab da wird ignoriert.

Stimmt das so?  
Soll das so?

* * *

Edit: ich habe das mit 2.59a und 2.59b getestet. Identisches Verhalten

---

<div class="post-metadata">

### Author: ![DetlevD](https://community.mp3tag.de/user_avatar/community.mp3tag.de/detlevd/32/123_2.png) [@DetlevD](https://community.mp3tag.de/u/DetlevD)
#### Post date: [June 15, 2014, 9:59am UTC](https://community.mp3tag.de/t/replace-mit-32-ersetzungspaaren/15810/2 "2014-06-15T09:59:24Z")

</div>

> [@ohrenkino](#):
>
> ... dann werden nur die ersten 32 Ersetzungspaare ausgewertet. ...

Ich habe dein Beispiel geprüft und ebenso festgestellt, dass die Funktion $replace bei der Anzahl von Parametern eine Grenze hat.  
Im Mp3tag Manual sollte die maximal mögliche Anzahl dokumentiert werden.  
Also Text ändern von ...  
"Es können darüberhinaus weitere from/to Paare angegeben werden."  
... nach ...  
"Es können bis zu 31 from/to Paare angegeben werden."  
... oder ...  
"Es können maximal 31 from/to Paare angegeben werden."

DD.20140615.1411.CEST

---

<div class="post-metadata">

### Author: ![Florian](https://community.mp3tag.de/user_avatar/community.mp3tag.de/florian/32/5759_2.png) [@Florian](https://community.mp3tag.de/u/Florian)
#### Post date: [June 15, 2014, 5:02pm UTC](https://community.mp3tag.de/t/replace-mit-32-ersetzungspaaren/15810/3 "2014-06-15T17:02:48Z")

</div>

Ja, es sind nur maximal \< 64 Parameter möglich. Ich werde einen entsprechenden Hinweis in die Hilfe aufnehmen.

Viele Grüße  
Florian
