Avatar billede s0mmer Nybegynder
09. marts 2009 - 18:06 Der er 5 kommentarer

Erstat tegn i streng

Hej eksperter,

Jeg har en forholdsvis stor streng som indeholder et indhold på en side. Dog har jeg brug for at erstatte alt der hedder ' og " med \' og \" i teksten, da jeg ellers får problemer når jeg skal echo det ud.

Hvordan gøres dette?

Min streng kunne eks være:

$string = "<span class="test">tester</span">

Her ønsker jeg det rettet til:

$string = "<span class=\"test\">tester</span>">


Kan i hjælpe?
Avatar billede arne_v Ekspert
09. marts 2009 - 18:15 #1
Der er en str_replace funktion, men jeg tvivler paa at du har brug for den.

Der er forskel paa hvad strenge faktisk indeholder og hvordan de skrives i PHP kildekode.

Din foerste linie boer slet ikke virke.
Avatar billede Slater Ekspert
09. marts 2009 - 18:30 #2
Normalt når man vil tilføje slashes til quotes, bruger man bare den indbyggede addslashes() funktion.

- Men Arne har ret, det virker lidt underligt. Hvad er det præcis du vil og med hvad?
Avatar billede s0mmer Nybegynder
09. marts 2009 - 19:17 #3
Helt konkret har jeg en billede med en onmouseover funktion:

onmouseover="Tip('<? echo $randompic[0][2]; ?>')";

Problemte er at $randompic[0][2] trækker tekster ud fra databasen hvor der kan opstå " og ', og dette får onmouseover effekten til ikke at virke.

Kan i hjælpe?
Avatar billede Slater Ekspert
09. marts 2009 - 19:46 #4
Ah. I så fald burde en addslashes($randompic[0][2]); gøre det.
Avatar billede s0mmer Nybegynder
11. marts 2009 - 08:07 #5
viperine > jeg synes at have prøvet det. Men jeg prøver lige igen seneere idag og vender tilbage
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester