Archief - PHP: iets zoals Str_replace() , maar nog iets anders.

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

HelloApu

Legacy Member
Hallo,

Ik zit met een probleem,
Als ik
PHP:
str_replace('1', 'test',$var);
doe, dan krijg voor 1: test, voor 11: testtest, voor 12: test2, bestaad er een functie dat je alleen bij de 1 test krijgt, dus niet bij 11 of 12

killgore

Legacy Member
ja, en die noemt preg_replace :).

Kheb nie echt tijd om het algoritme op te schrijven, maar je moet iets alla dit doen (deze is wat beperkter):
preg_replace("#(.*?)1[^0-9](.*?)#s","\\1test\\2",$text);

aXl_

Legacy Member
$var = ereg_replace("^1$", "test", $var);

is ietsje simpeler :-)

^zoekterm zoekt enkel termen die beginnen met 'zoekterm', zoekterm$ zoekt enkel dingen die eindigen met 'zoekterm' en ^zoekterm$ zoekt dingen die beginnen + eindigen met 'zoekterm', dus enkel 'zoekterm' ;-)

HelloApu

Legacy Member
Killgore, da werkt ni hoe ik het wil, het mocht 12 nie vervangen door test1 :s, maar da moest zo blijven staan :s

Dus wa ik echt wil da:

1 -> test
12 -> 12
11 -> 11
51 -> 51

Dus alleen als het cijfertje 1 appart staat da het vervangt word.

killgore

Legacy Member
zoals ek zei heb ek da regex terplekke bedacht, zit nog vol met bugs, srry hoor, maar je zal er effe zelf op moeten denken :p
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan