Geht auch mit SQL. Einfach nur den Ausgabewert des 1. REPLACE als Eingabe für den 2. REPLACE verwenden.
Code:
CREATE TABLE test_replace (
id INT NOT NULL,
text VARCHAR(100) NOT NULL,
wert1 INT NOT NULL,
wert2 INT NOT NULL,
PRIMARY KEY(id)
);
INSERT INTO test_replace VALUES
( 1, 'Ich bin zwischen {wert1} und {wert2} Jahre alt',9,99);
SELECT text, REPLACE(REPLACE(text, '{wert1}', wert1) ,'{wert2}',wert2) as text_replace
FROM test_replace;
+------------------------------------------------+-------------------------------------+
| text | text_replace |
+------------------------------------------------+-------------------------------------+
| Ich bin zwischen {wert1} und {wert2} Jahre alt | Ich bin zwischen 9 und 99 Jahre alt |
+------------------------------------------------+-------------------------------------+
1 row in set (0.00 sec)
mysql>
Grüße
Thomas