Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

@ in cgi script gebruiken

Annie
8 antwoorden
  • Ik wil in een cgi script een e-mail adres als tekst op een website tonen. Het @ teken lijkt echter niet ondersteund te worden. Het wordt nl. niet getoont.

    Ik weet zeker dat ik het op de juiste plaats heb ingevuld want als ik het wijzig dan staat er een ander adres.

    Wie helpt mij?
  • escapen? dus: "email\@adres.nl"
  • Of single quotes gebruiken.

    print 'email@adres';
  • [quote:00236aa2b8]escapen? dus: "email\@adres.nl"[/quote:00236aa2b8]

    Dit werkte.

    [quote:00236aa2b8]Of single quotes gebruiken.

    print 'email@adres';[/quote:00236aa2b8]

    Dit werkte niet.

    Ik ben nog niet zo ervaren in CGI. Kan iemand mij uitleggen wat escapen is en wat het hier in bovenstaande regel voor functie heeft?
  • Alles wat tussen dubbele quotes staat, wordt geinterpoleerd,. Dus als er variabelen in staan, worden die ingevuld. De apestaart geeft aan dat je een array @adres hebt. Als dat array niet bestaat, krijg je een foutmelding. Als je het wel definieert, zie je het wel.

    @test = ('a','b','c');
    print "test@test";

    output:
    testa b c

    Door te escapen met een backslash, wordt het teken na de escape niet geinterpoleerd, maar als gewoon teken weergegeven.

    print "test\@test";

    output:
    test@test
  • Ik hoop dat je "geinterpreteerd" bedoeld. Bij geinterpoleerde waarden zou je in dit geval wel eens vreemde resultaten kunnen krijgen ;)
  • Nee. Bij perl wordt dit interpoleren genoemd. Beetje vreemd inderdaad, maar het is nou eenmaal zo.
  • blijft ook nog wel even zo:
    http://dev.perl.org/perl6
    fc/328.html

    t.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.