Beste mensen,

Ik wil graag de volgende tekst preg_replace. Maar begrijp gewoon niet wat ik fout doe.

dit is de tekst die ik wil replacen: @@1

Dit is wat ik geprobeerd heb:

preg_replace("(@@[0-9]), "Test", $string);
Zo dan?:
<?php
$string = '@@1';
$string = preg_replace('/@@[0-9]+/', 'Test', $string);

echo $string;
?>
Is hij altijd letterlijk '@@1'? Zoja, dan kan je beter [php]str_replace[/php] pakken. Die is sneller en simpeler.

Is het inderdaad wat jij zegt, @@0 t/m @@9, dan moet je idd [php]preg_replace[/php] of [php]ereg[/php] hebben. In geval van preg_replace zou het pattern dan lett. "{@@[0-9]}" volgens mij.
Ze werken nog steeds niet, en op die van Romand krijg ik een foutmelding
Ramond je was een " vergeten maar zelfs als ik die erbij zet word er niks gereplaced
Dit is bijv. een idetieke tekst die geplaced moet worden!

voorbeeld: @Zoek maar uit.@@2@

Oja de nummers lopen niet altijd van 0 t/m 9 maar ook hoger


Ik vind het zo vreemd want hij blijft het gewoon niet replacen!
@Johan: Gebruik de editknop. * Bumpen * is pas na 24 uur toegestaan.
Dan zou die van martijn toch echt moeten werken.

Appel:~ jelmer$ php -a
Interactive mode enabled

<?php
$tekst = "blaat @@1 schaap @@0 tada @@14a";
echo preg_replace('{@@[0-9]+}', '---', $tekst);
?>

blaat --- schaap --- tada ---a

Appel:~ jelmer$
Dan zou die van martijn toch echt moeten werken.


Werkt idd ook gewoon.

Reageren