Avatar billede salbeik Nybegynder
16. oktober 2008 - 11:17 Der er 19 kommentarer og
1 løsning

Hvordan laver man < og > i PHP

Jeg er igang med noget kode hvor jeg gerne vil give sætte string værdien til at indeholde tegnet < og > .Men det kan man ikke

Jeg har forsøgt med

$String = "<<"
$String = "/<"
$String = "\<"
$String =" {<"
$String = "<}"

Jeg har også forsøgt med: strval($String) men det vil den heller ikke

hvis jeg skriver:

$String = "<<";
echo "$String";

så får jeg <

men skriver jeg

$str = "tekst";
$String = "<<";
echo "$String"."$str" ;

så får jeg intet

Det betyder at den evaluerer < uanset hvad. Venligst hjælp mig med at kunne inkludere tegnet i en string.
Avatar billede salbeik Nybegynder
16. oktober 2008 - 11:19 #1
hvis det  ikke lige fremgik af overstående så er målet at få følgende:

echo  $String;

Response: <teskt>
Avatar billede olebole Juniormester
16. oktober 2008 - 11:20 #2
<ole>

I de 10 år, jeg har kodet PHP, er jeg aldrig stødt ind i det problem. Kan du fortælle mere? Har det virket? Har du lige installeret serveren? Beret ... fortæl ...  =)

/mvh
</bole>
Avatar billede w13 Novice
16. oktober 2008 - 11:22 #3
Får du intet, når du sætter "<<" sammen med "tekst"? Det kan jeg slet ikke forstå.

Men hvorfor ikke bare erstatte "<" med dens HTML-entitet "&lt;" og ">" med "&gt;"?

Du kan vist bare bruge funktionen HTMLEntities(), så gør den arbejdet for dig.
Avatar billede w13 Novice
16. oktober 2008 - 11:22 #4
I øvrigt bruger du for mange gåseøjne - det bliver hurtigt et rod.

Dette:

$str = "tekst";
$String = "<<";
echo "$String"."$str" ;

bør vel bare være:

$str = "tekst";
$String = "<<";
echo $String.$str;
Avatar billede salbeik Nybegynder
16. oktober 2008 - 11:23 #5
Jeg bruger gigahost hvor de har PHP 5.

Kan du evt. sende mig en linje kode som du mener kan skabe resultate ? Så vil jeg da gerne lige teste om det virker
Avatar billede salbeik Nybegynder
16. oktober 2008 - 11:27 #6
Her ser du resultatet af  koden:

http://www.formelsamling.com/Andet/phptest.php



$str = "tekst";
$String = "<<";
echo $String.$str
Avatar billede olebole Juniormester
16. oktober 2008 - 11:29 #7
- så der er tydeligvis ingen problemer  =)
Avatar billede w13 Novice
16. oktober 2008 - 11:31 #8
Som Ole siger: Se i kildekoden og du vil opdage, at der fint står "<<tekst". Der er altså intet problem. =) Da piletegnene bruges til at indlede og afslutte tags i HTML, kan du ikke bare skrive dem og regne med at få dem vist.

Du bliver nødt til at skrive koden for tegnene, dvs. &lt; og &gt;

Men det kan PHP som sagt gøre for dig med funktionen HTMLEntities().
Avatar billede salbeik Nybegynder
16. oktober 2008 - 11:32 #9
Resultatet hvor jeg har erstattet < og > med HTML-identiterne  - jeg ved dog ikke om det var sådan det er ment at jeg skulle inkludere dem.

http://www.formelsamling.com/Andet/phptest1.php

<?php

$str = "tekst";
$String = "&lt";
echo $String.$str;

?>
Avatar billede salbeik Nybegynder
16. oktober 2008 - 11:34 #10
Rsultat af :

<?php

$str = "<<tekst";
echo "$String";

?>

Findes her

http://www.formelsamling.com/Andet/phptest3.php

- Absolut intet
Avatar billede salbeik Nybegynder
16. oktober 2008 - 11:35 #11
ØØHHH jeg mente:

Rsultat af :

<?php

$str = "<<tekst";
echo "$str";

?>

Findes her

http://www.formelsamling.com/Andet/phptest3.php

- Giver kun et < tegn
Avatar billede w13 Novice
16. oktober 2008 - 11:37 #12
Du mangler et semikolon:

$str = "tekst";
$String = "&lt;";
echo $String.$str;
Avatar billede majbom Novice
16. oktober 2008 - 11:37 #13
phptest3.php skirver da fint "<<tekst" i min browser...
Avatar billede w13 Novice
16. oktober 2008 - 11:39 #14
Første tegn forsvinder, fordi den tror, du starter en HTML-kode.
Avatar billede salbeik Nybegynder
16. oktober 2008 - 11:39 #15
HAAAAAAA Det gjorde det - mange tak . Der gik mange mange timer med dette igår - Mange tak . :D :D
Avatar billede salbeik Nybegynder
16. oktober 2008 - 11:40 #16
Virker ;

<?php

$str = "tekst";
$String = "&lt;";
echo $String.$str;

?>
Avatar billede w13 Novice
16. oktober 2008 - 11:40 #17
;)
Avatar billede salbeik Nybegynder
16. oktober 2008 - 11:41 #18
I min browser skriver den <

http://www.formelsamling.com/Andet/phptest3.php

Men uanset kan jeg godt få den til at skrive "<<tekst"

men ikke "<tekst"  før nu :D  - Nu er jeg glad
Avatar billede w13 Novice
16. oktober 2008 - 11:42 #19
Tak for points! :)
Avatar billede olebole Juniormester
16. oktober 2008 - 12:18 #20
'Vis kildekode' i din browser er helt klart din ven, når du koder PHP. Tjek altid, hvad det egentlig er, der bliver skrevet ud. Det kan ofte give et hint om evt. fejl  ;o)
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



IT-JOB

IT & Co ApS

Systemkonsulent

Rohde & Schwarz Technology Center A/S

FPGA-udvikler