Gå til innhold

[Løst]Hvordan får man til å bruke \' sammen med paranteser i strenger?


Anbefalte innlegg

Hei.

 

Har støtt på et problem når jeg vil ha denne setningen som en tekststreng:

 

<span><a href='java script:toggleElement('$ID',$count);'>(more options)</a>

der $ID og $count er variabler som byttes ut. Når jeg skal lage en tekststreng ut av dette blir setningen slik:

 

$return = '<span><a href=\'java script:toggleElement(\'' . $ID . '\',' . $count . ');\'>(more options)</a>';

 

Problemet er at PHP ikke takler at jeg bruker paranteser i nærheten av \'. Jeg har prøvd å bytte ut parantesene med desimal-koden for paranteser og å bruke str_pad til å legge til \' forran og bak, men uansett hva jeg gjør, så får jeg ut dette:

 

java script:toggleElement(

 

Fjerner jeg parantesene eller \' så går alt som smurt, men da blir det jo syntaksfeil som gjør at jeg ikke får kjørt javascriptet. Tydeligvis reagerer PHP på (' og bryter eller dropper resten av strengen etter det.

Så hvordan kombinerer man egentlig paranteser med \' ?

Lenke til kommentar
Videoannonse
Annonse
Hvorfor ikke bare bruke " ?

Ha! Fungerte fint med " ! Jeg holdt på å eksperimenterte med forskjellige tegn, men ingenting fungerte. Så jeg trodde jeg var nødt til å bruke '. :)

 

Hvilken PHP-versjon er det snakk om? Fungerer prikkfritt i 5.2.10 iallfall.

Jeg bruker 5.3.0 som fulgte med WAMP.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...