learnMedlem sedan jan. 20051 130 inlägg Jag vill ta bort en bit av en sträng. Låt säga att strängen ser ut så här "blablabla&text=1&blablabla" och jag vill ha bort "&text=1". För detta fungerar givetvis detta:
$str = "blablabla&text=1&blablabla";
$trimmad = preg_replace("'(&text)(..)'is","",$str);
Men om nu siffran efter "text=" istället är 10, då sparas ju 0:an... Dvs alla siffror som kommer mellan "=" och "&" skall bort.
Hur göra?
PeeerMedlem sedan mars 20025 907 inlägg $trimmad = preg_replace("'&text=(.*)&'is","",$str);
$trimmad = preg_replace("/&text=\\d*/i","",$str);
learnMedlem sedan jan. 20051 130 inlägg eh, ok. Vad är det för skillnad på de två olika modellerna? Vilken skall jag välja?
PeeerMedlem sedan mars 20025 907 inlägg Min variant plockar bort allt som är mellan &text= och & (även de ampersandtecknen (&)). Hydr0matics version plockar bort alla &text= och alla siffror som följs där efter.
Så nu när jag läser din fråga igen bör du nog köra på hydromatics version (alternativt ändra min version till:)
$trimmad = preg_replace("'&text=(.*)&'is","[b]&[/b]",$str);