Sofie wrote:
> Når jeg lave en else-if funktion i php kan jeg ikke få mine links
> til at virke.
> <?php
>
> $hjemmeside = $_REQUEST["hjemmeside"];
>
> if($hjemmeside == "
http://") {
/* Bemærk at den kun 'fanger' hvis det er _identisk med de 7 tegn
http:// */
> echo "";
> } else {
> echo "Hjemmeside: <a href="$hjemmeside">$hjemmeside"</a>
> <br>";
> }
Du har fået en løsning på det egentlige problem af Jacob Atzen, men da
jeg var gået igang med at skrive den her mail inden jeg tog opvasken
, vil jeg lige gøre mit forslag til løsning af problemet færdigt:
En streng som defineres med " i enderne må kun indeholde " hvis de
escapes sådan som Jacob A viste dig.
Alternativt kan du bruge ' til at definere strengen, så får du godt nok
ikke afviklet variabler i den del af strengen, men så kan du bare sætte
den sammen. Styrken er at det bliver en smule mere tydeligt hvad og hvor
der er variabler, især i nogle editors som ikke er helt hårde til det
med at syntaksfarve variabler i strenge.
Det vil så blive til:
echo 'Hjemmeside: <a href="'.$hjemmeside.'">'.$hjemmeside.'</a>
<br>';
Bemærk at jeg afslutter den første streng efter a href, og sætter den
sammen med variablen med et punktum. Efter variablen sættes der endnu en
stump på osv.
'fysiske' linieskift i denne type streng bliver synlige i koden der
printes ud, i modsætning til strenge der er defineret med ", hvor du til
gengæld kan sætte et linieskift ind med \n.
Jeg håber det kan bruges
mvh
Jesper Brunholm