"http..." vs. 'http..." (Anführungszeichen haben sich geändert)

  • Hallo Olaf,

    Du hast geschrieben:

    Zitat


    Ob ' oder " ist egal, der eine Programmierer bevorzugt Dies der andere Das

    Bislang habe ich immer nur [COLOR=Red]"[/COLOR]href... gesehen.
    Wußte zuvor gar nicht das es mit [COLOR=Red]'[/COLOR]href... funktioniert.

    Was ist denn zukunftssicherer? Welches Code-Format wird sich durchsetzen?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Was ist denn zukunftssicherer? Welches Code-Format wird sich durchsetzen?


    Die Frage stellt sich ebend nicht! Beides ist "sicher" es besteht kein Bedarf das sich da eines durchsetzt, verstehst jetzt!?

    Was natürlich nicht geht ist dies title="bla', es geht aber so title="bla" alt='blub', ist natürlich kein feiner Stil. Somit befassen wir uns hier mit einer Geschmackssache, und darüber...

    Viele Grüße Olaf, Ego / Blog? / Heimat

    Einmal editiert, zuletzt von Olafb (5. März 2007 um 20:57)

  • Danke Olaf,
    da bin ich schon mal beruhigt(er).
    Wenn Du ein Plug-In schreibst, welche Syntax würdest Du denn benutzen?

    das ist als ob Du einen Mann fragst wie er einen Liebesbrief aufbauen tät ;)

    oder noch viel intimeres...

    jeder Programmierer hat seinen Stil..

    so wie ich so manchen WebDesign Kollegen anhand der html Kommentare erkenne oder ben nicht, weil keine da sind.

    Nur wenn Programmierer gemeinsam an etwas arbeiten wird dies vorher meist vereinbart

    Du suchst nach einer Ordnung, die es so nicht gibt ;)

    lg

  • OK, Ihr habt mich überzeugt!
    Es ist egal ob "href... oder 'href... - halt nur geschmackssache.

    Vielen Dank an alle.
    Besonderen Dank an Arno, der von Anfang mir eingehämmert hat, das es so ist wie es ist.

  • Dürfen nur bestimmte Attribute in einfachen Anführungszeichen schreibe? Das WP Lightbox Plugin funktioniert nämlich eh mit beiden Varianten, und das rel= ebenfalls, also:

    Code
    <a href="xy" rel="lightbox">

    oder

    Code
    <a href='xy' rel='lightbox'>

    Bei der zweiten Variante spuckt der W3 Validator (The W3C Markup Validation Service) allerdings eine Fehlermeldung aus:

    Zitat


    Error Line 485, column 236: an attribute value must be a literal unless it contains only name characters . ...tent/uploads/2007/03/museum.png" rel=\'lightbox\'><img src='http://blog.daten You have used a character that is not considered a "name character" in an attribute value. Which characters are considered "name characters" varies between the different document types, but a good rule of thumb is that unless the value contains only lower or upper case letters in the range a-z you must put quotation marks around the value. In fact, unless you have extreme file size requirements it is a very very good idea to always put quote marks around your attribute values. It is never wrong to do so, and very often it is absolutely necessary.

    Warum dürfen beim rel= keine einfachen Anführungszeichen verwendet werden? Kapier ich überhaupt nicht... :rolleyes:
    Außerdem verursachen die einfachen Anführungszeichen beim validieren dann eine Fehlermeldung, wenn im title-Attribut ein Leerzeichen bzw. ein Bindestrich, Beistrich usw. mit drin ist. Also wohl doch nicht egal? Und wegen des Title-Attributs immens lästig beim WordPress Editor.

  • Deine Schlussfolgerung ist falsch, es werden nicht die ' angemeckert sondern die \

    Falls die irgendwie automatisch von WP erzeugt werden, soll schon vorgekommen sein, dann nimm dort einfach die "

    Es ist egal ;-)

    Was du mit ALT und TITLE hast versteh ich nicht.

  • Also ich will ja keine ontologische Grundlagendiskussion beginnen, aber du sagst:
    ob " oder ' ist egal.
    Wenn Wordpress halt zufällig \' macht, dann verwende eben ".

    Ist das eine besonders skurrile Art von Humor oder verstehe ich etwas ganz falsch? Es ist immens lästig, nach jedem Bild-Einfügen händisch die Anführungszeichen zu korrigieren.

    Warum ändern die WordPress Programmierer das verwendete Zeichen, und implementieren die Umsetzung dann so schludrig, dass der Code nicht mehr valide ist? Ich bin halt oldschool ascii-html großgeworden und mag "What you see produces some code you don't see editoren" nicht - ich will ja nur Bilder einfügen und nicht jedesmal händisch Anführungszeichen austauschen müssen.

  • Wobei ich hier nicht Wordpress, sondern eher einem Plugin die Schuld an dem zusätzlichen Backslash vor dem ' geben würde. Mir ist zwar auch aufgefallen, das Bilder nun ihre Attribute in einfachen Anführungszeichen erhalten, Probleme hatte ich damit allerdings noch nicht.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Zum Thema einfache bzw. doppelte Anführungszeichen gibt es auch extra Hinweise in den WP-Coding Standards:
    WordPress Coding Standards « WordPress Codex

    Je nach dem, was man in PHP macht, sollte man halt die eine oder andere Variante nehmen. Möglichst vermeiden sollte man aber das "Escapen", also den vorangestellten Backslash.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • ... Aber die Philosophie der Programmierer versteh ich überhaupt nicht: ...


    Da gibt es auch nichts zu verstehen, weil Programmierer meist den Code schreiben, wie es ihnen grad einfällt :-)
    Es sei den, es gibt tatsächlich verbindliche Richtlinien, und nicht nur eine Empfehlung.
    Zumindest wird jeder seinen eigenen Programmierstil entwickelt haben, und wenn nun der eine den WYSIWYG und ein anderer den normalen Editor programmiert hat, kommen eben so unterschiedliche Sachen dabei raus.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Sehr schön, damit hat sich der Kreis geschlossen :mrgreen:

    Was ich noch vermisse, ritchie, wie kommen denn nun die \ in deinen Code. Das verschweigst du ja beharrlich.

  • Zitat

    Was ich noch vermisse, ritchie, wie kommen denn nun die \ in deinen Code. Das verschweigst du ja beharrlich.

    Ja das möcht ich ja lieben gern auch wissen! Ich schreib einen Beitrag, füg ein Bild ein über die WP 2.1 Bild-Einfügen Funktion, WP 2.1 verwendet die einfachen Anführungszeichen und nach dem Abspeichern hab ich beim title-Attribut die / vor den Anführungszeichen. Ich möchte zu gern wissen, wie die dahin kommen - momentan weiß ich eh keinen anderen Fix, als die Anführungszeichen im Code händisch durch doppelte zu ersetzen.
    Hast du irgendeine Idee, wie die da reinkommen?

  • Wenn ich das eingangs richtig gesehen habe, stehen die bei dem rel-Attribut (rel=\'lightbox\') und das kommt nicht von WP sondern vermutlich von einem Plugin.
    Ich füge auch die Bilder mit der WP-Bilderfunktion ein, habe aber kein rel-Attribut dabei und auch sonst passiert mit den einfachen Anführungszeichen nichts ungewöhnliches, die bleiben unverändert so wie sie sind.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Hi, nö, das rel="" hab ich händisch reingeschrieben; das Problem ist "title". Beim Bildupload gibt's die Felder Datei, Titel, Beschreibung. Das, was bei Titel drinsteht, nimmt WP 2.1 beim Link als title="" und beim img als alt="". Allerdings darf alt andere Zeichen enthalten als Titel; wozu title= bei Links überhaupt eingefügt wird, ist mir schleierhaft - und genau da machen die einfachen Anführungszeichen den Stress.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!