( kikuchiyo | 2020. 10. 25., v – 15:30 )

Nagyjából úgy, ahogy fent írták, str_replace-szel. A perlben az y avagy tr operátor való a buta, karakterenkénti cserére. De a trükk itt is az, hogy a /e módosító miatt a csere-részt nem stringként, hanem perl kifejezésként értékeli ki, azaz kódot hajt végre.

A PHP optimalizálásához nem értek, de arra tippelek, hogy ha a gyorsaság a fő célod (mert nagyon sokszor, nagyon gyakran kell ezt a cserét végrehajtanod), akkor jobb, ha egyáltalán nem használsz reguláris kifejezést, hanem írsz egy ciklust, amiben egy státuszváltozóval számon tartod, hogy épp a határoló karaktersorok között vagy-e, és aszerint cserélsz vagy nem.