13. februar 2008 - 21:43Der er
21 kommentarer og 1 løsning
Kun erstatte 2 første tegn i streng
Hej eksperter. Ved ikke om det er rette kategori, men.. jeg har et udtræk f.eks.$data['adress'] = Lu ss.44.55.Jeg vil gerne erstatte de to første tegn(og kun dem) i et udtræk(ex.Lu ss.44.55 fra databasen med et helt ord. Hvis de første tegn er Lu, skal der udskrives Luiania, hvis Na så Naium. Jeg har forsøgt med: <?php $sog = 'Lu'; $mer = 'Luiania'; $data['adress'] = ereg_replace ($data['adress'], $sog, $mer); echo $data['adress'];
Men mit problem er at resten af tegnene i $data['adress'] jo ikke bliver vist men kun Luiania, uden ss.44.55.
Nåh ja, ereg-funktionerne skal man holde sig fra på lidt længere sigt. Du har byttet om på rækkefølgen af parametrene. Læs selv: http://php.net/ereg_replace
Og fordi man skal holde sig fra dem (langsommere end preg-funtionerne, og ereg-erne forsvinder måske fra standard-PHP en gang), så kunne jeg ikke se fejlen ;)
Nej jeg forstår ikke klart ^ og / og . tegn. men tak igen. Nu står jeg med 4 forskellige muligheder/vanskeligheder: if $sog = Lu så Louiania , if $sog = Na så Naium.Måske kan du gi en ledetråd?
^ står for starten af strengen. (læs...). Det er måske ligemeget i dit tilfælde. Jeg skal ikke kunne sige hvad der er hurtigst - er det noget du skal gøre 1.000.000.000 gange om dagen?
tak igen Måske kan kan du hjælpe mig med spm/813210 ? Det tumler jeg stadig med. Altså helt fint hvis du ikke orker.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.