Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: HTML Sonderzeichen

    Lupsch

    • Neu im Forum
    • Beiträge: 8
    • Geschlecht:
    HTML Sonderzeichen
    am: 11. Oktober 2011, 10:38:15
    Hallo.

    Ich bin gerade dabei, unseren Shop von xt:Commerce auf modified eCommerce Shopsoftware umzustellen.

    Funktioniert soweit alles prächtig, bis auf die teilweise falsche Darstellung von HTML Sonderzeichen.

    Wir haben z.B. Artikel, die in der Bezeichnung 5½ cm Ø haben. Das soll korrekterweise als 5½ cm Ø ausgegeben werden.

    Das Durchmesser-Zeichen kommt korrekt rüber, aber 5½ wird auf der Seite nicht in 5½ umgewandelt. Oben im Browser wird der Title Tag, der der Artikelbezeichnung entspricht, richtig angezeigt.

    Laut Seitenquelltext ist der Zeichensatz

    Code: PHP  [Auswählen]
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
    <meta http-equiv="content-language" content="de" />

    Hat jemand eine Idee, wo ich hier was modifizieren könnte, damit's wieder passt?


    Linkback: https://www.modified-shop.org/forum/index.php?topic=15933.0

    Matt

    • Experte
    • Beiträge: 4.241
    Re: HTML Sonderzeichen
    Antwort #1 am: 11. Oktober 2011, 10:55:45
    Vermutlich wird hier aus &frac12; fälschlicherweise &amp;frac12;. Müsste man sich im Detail ansehen, einen ähnlich gelagerten Fall hatten wir aber erst, die Suche hilft.

    BTW: &Oslash; ist nicht das Durchmesserzeichen!

    Lupsch

    • Neu im Forum
    • Beiträge: 8
    • Geschlecht:
    Re: HTML Sonderzeichen
    Antwort #2 am: 11. Oktober 2011, 10:58:59
    Vermutlich wird hier aus &frac12; fälschlicherweise &amp;frac12;. Müsste man sich im Detail ansehen, einen ähnlich gelagerten Fall hatten wir aber erst, die Suche hilft.
    [...]

    Stimmt, Du hast Recht. Im Quelltext der Seite wird das so dargestellt.

    Irgendeine Idee, wie (und vor allem wo) ich das ändern kann?

    Lupsch

    • Neu im Forum
    • Beiträge: 8
    • Geschlecht:
    Re: HTML Sonderzeichen
    Antwort #3 am: 11. Oktober 2011, 11:24:18
    Ich hab jetzt einfach mal aus der includes/classes/Smarty_2.6.26/plugins/outputfilter.note.php die Zeile

    Code: PHP  [Auswählen]
      $tpl_output = preg_replace("/&(?!(amp;|#[0-9]+;|[a-z]+;))/i", "&amp;", $tpl_output);

    rausgenommen. Jetzt wird's richtig angezeigt.

    Weisst Du, was die Entfernung der Zeile noch für weitere Konsequenzen haben könnte?
    (Ich denke mal, das hat einen Grund, dass die da ist...)

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: HTML Sonderzeichen
    Antwort #4 am: 11. Oktober 2011, 12:00:15
    Code: PHP  [Auswählen]
    $tpl_output = preg_replace("/&(?!(amp;|#[0-9]+;|[a-z]+;|[a-z]{4}[0-9]{2};))/i", "&amp;", $tpl_output);

    bzw.

    Code: PHP  [Auswählen]
    $tpl_output = preg_replace("/&(?!(amp;|#[0-9]+;|[a-z]+;|frac12;))/i", "&amp;", $tpl_output);

    sollte Dir helfen.

    Gruß h-h-h

    Lupsch

    • Neu im Forum
    • Beiträge: 8
    • Geschlecht:
    Re: HTML Sonderzeichen
    Antwort #5 am: 11. Oktober 2011, 15:13:26
    Code: PHP  [Auswählen]
    $tpl_output = preg_replace("/&(?!(amp;|#[0-9]+;|[a-z]+;|[a-z]{4}[0-9]{2};))/i", "&amp;", $tpl_output);

    funktioniert einwandfrei.

    Danke Leute.

    10 Antworten
    2353 Aufrufe
    04. November 2018, 09:45:29 von HaldOn
    9 Antworten
    6928 Aufrufe
    23. Januar 2010, 10:14:42 von holger
    2 Antworten
    3280 Aufrufe
    17. Februar 2016, 14:55:41 von Angeal
    3 Antworten
    2881 Aufrufe
    16. September 2011, 17:18:04 von Tomcraft