Am Schönsten wäre es, wenn man es ähnlich wie bei "opacity" machen könnte, so etwa:
Ich denke, das wäre spätestens dann nicht mehr so elegant, wenn man verschachtelte Elemente einsetzen will (z.B. einen grünen Kreis oder ein rotes Quadrat).
Der image()
-befehl ließ sich zum Glück recht gut anpassen. Sie können dort nun wie bei show()
Platzhalter direkt ersetzen:
<text id="shouldBeChanged" font-size="24" font-family="ArialMT, Arial">
<tspan x="0" y="0">%Platzhalter%</tspan>
</text>
Würden Sie wie folgt einbinden...
add(
image('imagename.svg', [
'width' => 100,
'%Platzhalter%' => 'Einzusetzender Text',
'left' => 50,
'top' => 100
])
);
Vorsicht ... wenn Sie XML-spezifische Zeichen verwenden möchten, müssen Sie diese HTML-kodieren. Sonst wird die XML-Struktur beschädigt.
add(
image('imagename.svg', [
'%Platzhalter%' => htmlspecialchars('100 < 200')
])
);