webForumDet fria alternativet

Ta bort mellanslag ur en variabel

PHPur PHP

3 svar · 325 visningar · startad av Havregryn

HavregrynMedlem sedan juni 200288 inlägg
#1

Hej!
När jag lagrar ett namn tex, Arne, i en variabel så fungerar allt prima. Men om man däremot har Arne Anka så uppstår följande problem; hela namnet tas inte med, utan det som räknas är bara Arne.

Jag vet att jag har skrivit en liknande tråd i ASP-forumet. Då löste man det med Server Url Encode...

Sen vore det bra om man kunde lägga in ett plus eller något mellan Arne Anka, typ Arne+Anka, skulle se bättre ut rent grafiskt.

Tacksam för svar och idéer!

K@llenMedlem sedan mars 20032 667 inlägg
#2

Att lagra Arne Anka i en sträng ska inte vara några problem:

$name = "Arne Anka";

Då ska du få med hela namnet. Att skicka med värdet i adressraden kan vara mer problematiskt. Var och hur försöker du lagra ditt dubbelnamn?

HavregrynMedlem sedan juni 200288 inlägg
#3

Det är just det som är problemet; att skicka med namnet uppe i adressraden, som en länk. Annars fungerar det hur bra som helst. Men så fort man gör om det till en länk så visas bara första namnet.

PeeerMedlem sedan mars 20025 907 inlägg
#4

Havregryn skrev:

Då löste man det med Server Url Encode...

Då kör vi på samma sak i PHP. Använd urlencode() på de värden du ska ha i adressfältet.

Havregryn skrev:

Sen vore det bra om man kunde lägga in ett plus eller något mellan Arne Anka, typ Arne+Anka, skulle se bättre ut rent grafiskt.

Tacksam för svar och idéer!

<?php
echo urlencode('Arne Anka');
?>

Ger utskriften

Arne+Anka

Så det löser sig själv :)

143 ms totalt · 3 externa anrop · v20260731065814-full.94fcd635
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)