Twoday Logo
help > HTML und CSS > Entity & in story.display... Anmelden nächstes Blog lesen
About
Account (Benutzername & Profil)
Administration
Advanced
Anmeldung
Archiv
Backlinks (Referrer)
Beiträge
Berechtigungen
Bezahlung
Bilder
Blog als Buch
Blog anlegen
Blog archivieren
Charts
Dateien
... weitere
Profil
Abmelden
Weblog abonnieren

Entity & in story.display vs. modFreeText01

Hi,

ich bin wieder mal drauf aufmerksam gemacht worden, daß mein Blog nimma validiert; Grund sind/waren hunderttausend @hrefs, die alle ein hübsches & enthalten.

In story.display konnte ich die alle problemlos gegen ein & austauschen. Das schaut jetzt gut aus.

Der gleich Versuch im Modul modFreeText01 scheitert, weil jedes von mir eingesetzte & beim Speichern sofort wieder gegen ein & ausgetauscht wird. Muß da aus irgendeinem Grund ein Unterschied sein? Wenn nicht wärs toll, wenn mich modFreeText01 irgendwann auch &s schreiben lassen würde. Muß ja nicht gleich sein… ;)
User Icon
skydance vor 6984 Tagen

Der Unterschied ist, dass in den Skins Code verarbeitet wird, in den Free-Text Modulen aber Text. Das bedeutet, wenn ein & im Link des Free-Text-Moduls gegen &amp ausgetauscht würde, dann würde der Link nicht mehr funktionieren. Weil es beim Darstellen nicht "verabeitet" wird.
User Icon
ossi1967 vor 6984 Tagen

OK, da bin ich jetzt ausgestiegen - ich will ja eh nicht, daß & gegen & ausgetauscht wird, ich will daß garnix ausgetauscht wird und alles so stehen bleibt, wie ichs eintippsel.

Machen wirs anders rum:

Welche Zeichenfolge muß ich im Free-Text-Modul eingeben, damit dann bei der Ausgabe der Website die Zeichen "&", "a", "m", "p" und ";" hintereinander im Quelltext stehen und nicht einfach nur das nackerte "&"?

Thx
Ossi
User Icon
skydance vor 6984 Tagen

Das geht nicht im Free Text.

Was ich oben versucht habe zu erklären, ist, dass ein Link, der ein & enthält, das auf &amp geändert wird, im Freetext nicht funktionieren würde, weil die Umschreibung im Freetext bei der Ausgabe nicht umgesetzt wird.
User Icon
ossi1967 vor 6984 Tagen

Schad… :(

Das ist jetzt wirklich blöd; wie krieg ich sonst unstrukturierten Text mit (gültigen) Links in eine Sidebar? Ich probier halt mal weiter rum…

Nur interessehalber (hilft mir eh nicht weiter): Ich versteh noch nicht, was nicht funktionieren würde. Der Link, so wie er sein soll (und wie er von story.display auch problemlos dargestellt wird) ist zB:

<a href="http://www.some.org/query?l=de&amp;q=skydance">

So krieg ich ihn in story.display rein, so landet er auf der Seite, so schluckt ihn der Validator und so funktioniert er.

Weil das Free-Text-Modul kein &amp; kann, schreib ich den Link so:

<a href="http://www.some.org/query?l=de&q=skydance">

Das funktioniert zwar in den gängigen Browsern auch, ist aber kein gültiges (X)HTML mehr.

Welches wäre jetzt die von Dir gemeinte dritte Version, die nicht funktioniert?

LG
Ossi

User Icon
skydance vor 6983 Tagen

Ich habe nichts von einer dritten Version gesagt. Und wie ich das Problem noch genauer erklären soll, weiß ich auch nicht. Einmal versuche ich es noch:

Die &'s in der Story bzw. Skin zu ersetzen funktioniert, weil diese bei der Anzeige / Ausgabe rückgewandelt werden. Beim Klick auf den Link steht in der Adresse ein &, kein &amp .

Im Free Text wird nichts rückgewandelt - es würde also in der Adresszeile ein &amp stehen. Dann funktioniert der Link nicht mehr (bzw nicht richtig, denn alles, was nach dem &amp kommt - in der Regel Parameter und Variablen - wird ignoriert).
User Icon
ossi1967 vor 6983 Tagen

Langsam dämmerts mir…

Danke, ich glaub, langsam versteh ichs… (hoffentlich?) - und ich versteh auch, warum ichs bisher nicht kapiert hab. ;)

Ich hab jetzt verstanden, daß Du sagst:

  1. Ein &amp; in story.display wird bei der Darstellung der Seite (also bei der Auslieferung an der Browser) in ein & umgesetzt.
  2. Ein &amp; innerhalb der href-attributs darf nicht sein, weil der Link sonst nicht funktionieren würde.
  3. Das Free-Text-Modul setzt &amp; nicht in & um und darf &amp; daher schon bei der Eingabe gar nicht erst akzeptieren, weil die Links sonst nimma funktionieren würden.

Hab ich Dich jetzt richtig verstanden?

Falls ja, ist mir klar, warum ich das bisher nicht verstehen konnte/wollte: Weil ich die ganze Zeit über genau das Gegenteil beschrieben hab und natürlich davon ausgegangen bin:

  1. Ein &amp; in story.display wird bei der Darstellung der Seite (also bei der Auslieferung an der Browser) eben nicht in ein & umgesetzt - ich hab im Block
    Ort anzeigen auf: Google Maps, Mapquest
    Suche nach Websites und Fotos in der Nähe

    der auf manchen meiner Beiträge zu finden ist, alle & gegen &amp; augetauscht, und die werden (gottseidank) auch als &amp; ausgeliefert.
  2. Ein &amp; innerhalb der href-attributs wird von Browsern korrekt in ein & umgesetzt; das muß auch so sein, weil ein nackertes & weder korrektes HTML noch korrektes XHTML ist und im Quelltext auch innerhalb des href-Attributs nicht verwendet werden darf.

Haben wir da jetzt sehr zielsicher aneinander vorbeigeschrieben oder - oder hab ichs am End immer noch nicht kapiert? (In dem Fall darfst Du's dann bleiben lassen, das wird sonst sehr unangenehm für mein empfindliches Ego. *g*)

User Icon
skydance vor 6983 Tagen

*argh* Du hast recht und ich hab unrecht. Hatte doch glatt vergessen, dass der Browser selber auch noch was zu sagen hat.

Ändert aber nichts daran, dass es nicht geht. Und wohl auch in Zukunft nicht gehen wird (da das Free-Text-Modul eben Text beherbergen soll und keinen Code).
User Icon
ossi1967 vor 6983 Tagen

*grinzzz*

*argh* Du hast recht und ich hab unrecht. Hatte doch glatt vergessen, dass der Browser selber auch noch was zu sagen hat.

*ausdruck* *gelb anstreich* *aufhäng* …

:D

Wie oft liest man sowas schon, noch dazu öffentlich? ;)

Thx jedenfalls für geduldige Posten, ich find schon irgendwie eine Lösung… Muß ja nicht in der Sidebar sein.

development