webForumDet fria alternativet

RegExp: plocka bort text från sträng

PHP

2 svar · 208 visningar · startad av Peeer

Medlem sedan mars 20025 907 inlägg
Frågan#1

Har en sträng som ser ut ungefär som nedan. Det jag vill göra är att plocka bort den markerade delen.

$var = "wee=woo&foo=bar[b]&pagenr=3[/b]&annat=doff";
//Ska bli
$var = "wee=woo&foo=bar&annat=doff";

Antar att man ska använda regular expressions på ett eller annat sätt.

/r Ibland har man huvudet under armen. Kan ju köra med en vanlig str_replace()..

Glöm den här tråden :r

/r2 Gaah, kan man ju inte alls det. 3an är ju inte alltid en 3a, så det går ju inte. Hjälp :)

Medlem sedan maj 20018 027 inlägg
#2

Du kanske kan söka efter strängen med ett regexp. När du har hittat strängen, vet du exakt hur den lyder. Då skulle du kunna använda str_replace().

Medlem sedan mars 20025 907 inlägg
#3

Det var visst inte så svårt. Hittade följande efter lite sökande på forumet.

$var = "wee=woo&foo=bar&pagenr=3&annat=doff";
$var = preg_replace("/pagenr=(.*?)(&)/U", "", $var);

:)

268 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
136 ms — ändringar (db)