Avatar billede masik7 Nybegynder
12. juli 2006 - 23:42 Der er 10 kommentarer og
1 løsning

€ og € i gæstebog

Jeg har en side, der er valid html 4,01, og så hvis man i min gæstebog skriver '€' retter den det ikke til €, og så synes w3 ikke, den er valid. Er der en eller anden funktion, der erstatter € til € og andre 'forbudte' tegn?
Avatar billede jaw Nybegynder
12. juli 2006 - 23:43 #1
Ja, htmlentities();
Avatar billede masik7 Nybegynder
12. juli 2006 - 23:45 #2
Nej, den har jeg prøvet, og den erstatter ikke € til €.
Avatar billede jaw Nybegynder
12. juli 2006 - 23:54 #3
Nej, det er rigtigt, den tager kun nogle ganske få. Men læser du videre i kommentarerne, er der en kommentar som viser (jeg har modificeret lidt for at teste):

<?
function htmlnumericentities($str){
  return preg_replace('/[^!-%\x27-;=?-~ ]/e', '"&#".ord("$0").chr(59)', $str);
};//EoFn htmlnumericentities

$str = "€";
$str = htmlnumericentities(html_entity_decode($str));
echo $str;
?>
Avatar billede masik7 Nybegynder
13. juli 2006 - 00:01 #4
Okay. Det kan jeg prøve, men jeg forstår nu ikke, hvad /[^!-%\x27-;=?-~ ]/e betyder.
Avatar billede jaw Nybegynder
13. juli 2006 - 00:05 #5
Det er et regulært udtryk, men jeg kan ikke lige præcis forklare, hvorfor det ser sådan ud, det ved jeg ikke nok om de tegn-systemer til at forklare.
Avatar billede masik7 Nybegynder
13. juli 2006 - 00:10 #6
Okay
Avatar billede masik7 Nybegynder
13. juli 2006 - 00:11 #7
Men hvad er $0? Den er jo ikke angivet
Avatar billede jaw Nybegynder
13. juli 2006 - 00:13 #8
$0 bliver sat, i det tilfælde, at det regulære udtryk findes, altså hvis det den søger på eksisterer. Et regulært udtryk søger på et mønster i en string. Hvis mønsteret opfyldes, bliver det behandlet. Det er bl.a. på den måde, at eksperten automatisk kan gøre links klik-bare. Den søger på mønsteret i http:// og www.
Avatar billede Slettet bruger
13. juli 2006 - 12:36 #9
http://weblogtoolscollection.com/regex/regex.php

Her er der en god forklaring på, hvad regulære udtryk kan gøre, og hvordan de fremstilles (i php).
Avatar billede masik7 Nybegynder
13. juli 2006 - 14:05 #10
Tak for hjælpen, jaw. Smid et svar
Avatar billede jaw Nybegynder
14. juli 2006 - 00:04 #11
Selv tak :)
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