Rolf B: Problem mit Ampersand (&). Wie am besten entfernen?

Beitrag lesen

problematische Seite

Hallo trennscheibenwelt,

die Datenhaltung und Erfassung erfolgt in JTL, und dann wird das für den Shop irgendwie exportiert und beim Shop importiert? Juhu!! 🤮

Die Mutter allen Übels steckt jedenfalls im Shop:

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta name="keywords" content="Diamant,Dosensenker,Matrix,Line,Super,Premium,
ist,seinen,vorgesch,rften,Segmenten,ein,universelles,Werkzeug,f,r,den,t,glichen,
Baustelleneinsatz,zum,Bohren,von,Mauerwerk,Gleichm,ige,Anordnung,Diamanten,
Segment,immer,gleich,scharf,und,schneidet,bis,letzten,">

ISO-8859-1 ist heutzutage falsch. So richtig falsch. ISO-8859-1 ist für Deutschland nicht mehr korrekt, es müsste - wenn überhaupt - ISO-8859-15 sein. Wegen des Eurozeichens. Wobei sich das nicht so recht herumgesprochen hat, denn eine ISO Codierung für Webseiten ist State of the Art von 2000. Man schickt dem Browser Unicode (UTF-8 codiert). Dann sind Mätzchen wie &#9733 überhaupt nicht mehr nötig.

Und eure Keywords werden ebenfalls gemordet. Dem Anschein nach werden sie UTF-8 codiert gesendet und vom Shop geschreddert. Da habt ihr noch gut was zu tun. Abgesehen von dem Umstand, dass es grundfalsch ist, einfach die Description in die Keywords zu kloppen. Was soll man mit Keywords wie "ist" oder "und"? Das muss redaktionell erstellt werden. Soviel Zeit muss sein.

Aber selbst wenn ihr dem Shop beibringen könnt, UTF-8 zu verwenden, muss das nicht ausreichen. JTL muss ★ speichern und exportieren können, damit Du dort nicht &#9733 eingeben musst.

Und euer ETL-Prozess muss ebenfalls UTF-8 unterstützen. Die Shop-Datenbank ebenfalls.

Wenn irgendwo die Unicode-Unterstützung fehlt, dann müsst ihr euch mit &#-Codierungen behelfen, aber dann beginnt die Detektivarbeit. An welcher Stelle wird aus dem & ein &amp;? Erster Prüfpunkt wäre die Shop-Datenbank - ist es dort noch okay?

Wenn nein: weitersuchen im ETL-Prozess oder in JTL.

Wenn ja: versucht dem Shop beizubringen, dass dies kein Text ist, sondern HTML. Damit er diesen Wert nicht HTML-konform maskiert.

Wenn das alles nicht geht: Kannst Du eigenes JavaScript auf die Seite setzen? Ein Script, das aus * * * * ★ ★ ★ ★ macht, ist schnell geschrieben. Man sollte sich dann eine Schreibweise überlegen, die Qualitätssternchen klar identifizierbar macht, z.B. "QUALITY(***)".

Rolf

--
sumpsi - posui - obstruxi