Powl: HTML Entities - komplette numerische Liste

Hallo,

immer wieder stößt man auf HTML Entities, aber selten auf ein komplette Liste. Weil schlechtes Wetter ist, und weil ich auch nichts besseres vor hatte und es echt mal wissen wollte, habe ich folgenden Quelltext mal über den PHP Parser laufen lassen:

  
  
<?PHP  
$i=0;  
$output = "<table>";  
while ($i<=10140) {  
  $output .= "<tr>";  
  
  for ($j=1; $j<=10; $j++) {  
    $k=($i+$j);  
    $output .= "<td><span>&#$k;</span> &amp;#$k;</td>";  
  }  
  $output.= "</tr>";  
  $i=$k;  
}  
$output .= "</table>";  
echo <<<SEITE  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de-DE" lang="de-DE">  
  <head>  
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
    <style type="text/css">  
      * {margin:0; padding:0;}  
      html, body {width:100%; height:100%; font-size:100.01%;}  
      body {background:#FFF; font-family:Tahoma, Arial, sans-serife; font-size:100.1%;}  
      h1  {font-size:200%; margin:1%;}  
      table {width:97.6%; margin:1%;  
      border-collapse:collapse; border:1px solid #000;}  
      td {padding:3px; font-size:80%;}  
      td span {font-weight:bold; width:2em; text-align:center; padding:2px 4px;  
      float:left; margin-right:5px; background:#EAEAEA;}  
    </style>  
  </head>  
  <body>  
  <h1>HTML Entities numerisch</h1>  
  $output  
  </body>  
</html>  
SEITE;  
?>

Dauerte ein kleines Weilchen, aber dafür mal eine komplette Liste. Jedenfalls war ich überrascht, was für Zeichen es gibt.
Z.B.: &#3891; <- Wofür braucht man das denn? [-1/2]

netten Tag
^da Powl

--
===============================
powl.hat-gar-keine-homepage.de/
  1. hi,

    Hallo,

    immer wieder stößt man auf HTML Entities, aber selten auf ein komplette Liste. Weil schlechtes Wetter ist, und weil ich auch nichts besseres vor hatte und es echt mal wissen wollte, habe ich folgenden Quelltext mal über den PHP Parser laufen lassen:

    $output .= "<td><span>&#$k;</span> &amp;#$k;</td>";

    Das sind aber keine Entities, sondern nummerische Zeichenreferenzen.

    Eine Liste aller in HTML 4.01 definierten Entities findet man hier:
    http://www.w3.org/TR/1999/REC-html401-19991224/sgml/entities.html#h-24.4.1

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. Hello out there!

    immer wieder stößt man auf HTML Entities

    HTML-Entities sind 'auml', 'bdquo', 'hearts', 'isin', ...

    '&auml;'; '&bdquo;'; '&hearts;'; '&isin;'; ... sind Zeichen-Entity-Referenzen.

    aber selten auf ein komplette Liste.

    Auf die kompletten Listen der HTML-Entities stößt man in der HTML-DTD:

    <!--================ Character mnemonic entities =========================-->

    <!ENTITY % HTMLlat1 PUBLIC
       "-//W3C//ENTITIES Latin1//EN//HTML"
       "HTMLlat1.ent">
    %HTMLlat1;

    <!ENTITY % HTMLsymbol PUBLIC
       "-//W3C//ENTITIES Symbols//EN//HTML"
       "HTMLsymbol.ent">
    %HTMLsymbol;

    <!ENTITY % HTMLspecial PUBLIC
       "-//W3C//ENTITIES Special//EN//HTML"
       "HTMLspecial.ent">
    %HTMLspecial;

    Aber die meintest du gar nicht.

    '&#38;' ist keine Entity-Referenz, sondern eine numerische Zeichenreferenz.

    Weil schlechtes Wetter ist, und weil ich auch nichts besseres vor hatte und es echt mal wissen wollte, habe ich folgenden Quelltext mal über den PHP Parser laufen lassen:

    Das hättest du auch einfacher haben können: http://unicode.org/charts/

    Z.B.: &#3891; <- Wofür braucht man das denn? [-1/2]

    Die dezimale Angabe der numerischen Zeichenreferenz? Ich würd sagen, die braucht man gar nicht. [</archiv/2007/7/t156869/#m1020537>]

    Achso, du meinst das Zeichen ... (blöde Umrechnerei!) U+0F33 tibetan digit half zero. Frag den Dalai Lama.

    See ya up the road,
    Gunnar

    --
    „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
  3. Hi,

    immer wieder stößt man auf HTML Entities,

    dazu haben die Kollegen ja schon was gesagt.

    aber selten auf ein komplette Liste.
    while ($i<=10140) {

    beißt sich irgendwie.
    Guck mal auf http://www.unicode.org/charts/ - dort sollten sich _alle_ Zeichen finden lassen.
    Die höchste Nummer, die ich dort gesehen habe (welche nicht notwendigerweise auch die höchste ist), ist hex 1D37f, dezimal 119679. Deine Schleife bricht also viel zu früh ab ...

    Dauerte ein kleines Weilchen,

    dürfte sich wesentlich beschleunigen lassen, wenn Du nicht erst einen Riesen-String aus vielen kleinen Einzelteilen zusammenbaust, sondern das Zeug direkt ausgibst. Durch das ständige Anhängen an den String muß dieser immer wieder in einen größeren zusammenhängenden Speicherblock umkopiert werden ...
    Verleg die Schleife in den Body und schreib dann direkt per echo statt alles erst in $output zu sammeln.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.