webForumDet fria alternativet

Ta ut del av sträng med RegExp?

PHP

2 svar · 420 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Tja,

Använder ett API för att skicka SMS över webben.
Jag får denna sträng som respons när jag skickar ett meddelande:

TestMode=0<br>MessageReceived=This is my test message<br>MessageCount=1<br>From=Sender Name<br>CreditsAvailable=205.5<br>MessageLength=1<br>NumberContacts=1<br>CreditsRequired=1.5<br>[red]CreditsRemaining=[b]2041[/b][/red]

I fallet ovan vill jag få ut "204".
Varför den här 1'an har smugit sig in vet jag inte, det rätta värdet är 204 och det vill jag spara i min databas.

Hur ska jag göra för att få ut allt mellan CreditsRemaining= och 1?

Tack!

Medlem sedan apr. 2008137 inlägg
#2

Om ettan alltid finns där eller strängen alltid slutar med en extra siffra kan du testa denna.

/CreditsRemaining=(\d+)\d$/
Kör du preg_match till $m kommer 204 finnas i $m[1]

Medlem sedan feb. 20034 441 inlägg
#3

Tack, det löste sig ändå.
Det visade sig att dom hade ett anrop man kunde göra till getCredits.php och direkt få återstående krediter.

249 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)