Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Umlaute in HTML konforme Texte konvertieren (https://www.delphipraxis.net/148888-umlaute-html-konforme-texte-konvertieren.html)

freimatz 20. Mai 2010 07:06

Re: Umlaute in HTML konforme Texte konvertieren
 
Sorry - das ist doch Müll, da steht immer "dumm:='&#'+inttostr(ord(ins[i]))+';'; ".
Zur Ausgangsfrage: die unit JvStrToHtml (denke von JCL http://www.delphi-jedi.org/) hat so was. Nicht besonders schnell aber richtig(er).

himitsu 20. Mai 2010 07:44

Re: Umlaute in HTML konforme Texte konvertieren
 
Jupp, mehrfacher Code ist nicht schön:

Hier eine Übersetzungshilfe: links das Zeichen und in der Mitte der HTML-"Code"
http://www.selfhtml.net/html/referenz/zeichen.htm


PS:
http://www.delphipraxis.net/internal...=139237#139237
http://www.delphipraxis.net/internal...034468#1034468
http://www.delphipraxis.net/internal...ct.php?t=61265
usw.

mjustin 20. Mai 2010 07:56

Re: Umlaute in HTML konforme Texte konvertieren
 
Zitat:

Zitat von kaju74
Also z.B. "Änderung" in "Änderung"?

Inzwischen unterstützen alle gängigen Browser UTF-8 kodiertes HTML, daher würde ich Texte mit UTF8Encode umwandeln. Vorteil: das funktioniert auch, falls die Anwendung mal in anderen Ländern eingesetzt wird und dortige Sonderzeichen unterstützen muss.

Den HTML Code kann man auch mit TXMLDocument und Co. erzeugen, und als XHTML deklarieren, dann muss man sich auch keine Sorgen um < > und & mehr machen...

himitsu 20. Mai 2010 07:59

Re: Umlaute in HTML konforme Texte konvertieren
 
Dennoch sollten Steuerzeichen richtig codiert sein!
Code:
" = &quot;
& = &amp;
< = &lt;
> = &gt;


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:17 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz