Sonderzecichen in html

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Sonderzecichen in html

    Hallo,

    ich möchte Sonderzeichen auf einer Seite ausgeben.

    Ich benutze:
    PHP-Code:
    htmlentities($row_artikel['title'], ENT_QUOTES); 
    aber Zeichen wie
    „schräge Anführungsstriche unten und schräge Anführungsstriche oben“ werden dabei nicht ersetzt.

    a: Was ist das für eine Zeichenart?
    b: Und wie bekomme ich diese in html ausgegeben?

    Müßte ich dafür eine extra Funktion schreiben?
    Gut geraten ist halb gewußt.

  • #2
    [list=a][*]kommt darauf an wie du sie kodierst[*]HTML Codes[*]str_replace hilft.[/list=a]
    Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

    Kommentar


    • #3
      Die Zeichen wurden wohl vom User der Webanwendung, aus Word in das Formular eingetragen und so in die DB gespeichert.

      Daher kommt das zu stande.

      Hab hier was gefunden. Es betrifft alle Zeichen im gelben Kästchen. Darunter sind auch lange Bindestriche die anders sind wie die normalen Bindestriche.

      Alles klar. Denn schreib ich mit hilfe von str_replace ein extra Funktion zum anzeigen.

      Danke.
      Gut geraten ist halb gewußt.

      Kommentar


      • #4
        Hier vielleicht noch: http://de3.php.net/manual/de/functio...code.php#45226
        Nicht direkt dein Problem aber trotzdem gut zu wissen!!

        Kommentar


        • #5
          Und das war meine Lösung.
          PHP-Code:

          function string_to_iso($seitenname) { 
              
          // [url]http://www.torsten-horn.de/techdocs/ascii.htm[/url]
              // [url]http://en.wikipedia.org/wiki/CP1252[/url]  
              
          $trans = array ("€"=>"€",
                              
          ""=>" ",
                              
          "‚"=>"‚",
                              
          "ƒ"=>"ƒ",
                              
          "„"=>"„",
                              
          "…"=>"…",
                              
          "†"=>"†",
                              
          "‡"=>"‡",
                              
          "ˆ"=>"ˆ",
                              
          "‰"=>"‰",
                              
          "Š"=>"Š",
                              
          "‹"=>"‹",
                              
          "Œ"=>"Œ",
                              
          ""=>"",
                              
          "Ž"=>"Ž",
                              
          ""=>"",
                              
          ""=>"",
                              
          "‘"=>"‘",
                              
          "’"=>"’",
                              
          "“"=>"“",
                              
          "”"=>"”",
                              
          "•"=>"•",
                              
          "–"=>"–",
                              
          "—"=>"—",
                              
          "˜"=>"˜",
                              
          "™"=>"™",
                              
          "š"=>"š",
                              
          "›"=>"›",
                              
          "œ"=>"œ",
                              
          ""=>"",
                              
          "ž"=>"ž",
                              
          "Ÿ"=>"Ÿ");
              
          $seitenname strtr(htmlentities($seitenname), $trans);
              return 
          $seitenname;

          Das löst das sche** Problem mit dem Einfügen aus Word.
          Gut geraten ist halb gewußt.

          Kommentar

          Lädt...
          X