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

  • Die Anführungszeichen habe sich geändert.

    Will mir angewöhnen ohne den wysiwyg-Editor zu arbeiten,
    da es hiermit immer zu Fehlern kam. (Java-Script, Leerzeichen...)

    Nun ist mir aufgefallen das sich aber jetzt der Code beim hochladen und einfügen von Bildern geändert hat.

    Der alte Code (mit wysiwyg-Editor):

    HTML
    <a href="http://blog.funkygog.de/wp-content/uploads/2007/02/mandrill-composite-truth-cover.jpg" title="mandrill-composite-truth-cover.jpg"><img src="http://blog.funkygog.de/wp-content/uploads/2007/02/mandrill-composite-truth-cover.thumbnail.jpg" alt="mandrill-composite-truth-cover.jpg" height="97" width="96" /></a>

    Der aktuelle Code (ohne wysiwyg-Editor):

    HTML
    <a href='http://blog.funkygog.de/wp-content/uploads/2007/03/sofa-surfers-transit-cover.jpg' title='sofa-surfers-transit-cover.jpg'><img src='http://blog.funkygog.de/wp-content/uploads/2007/03/sofa-surfers-transit-cover.thumbnail.jpg' alt='sofa-surfers-transit-cover.jpg' /></a>

    In beiden Fällen ist die Darstellung einwandfrei.
    Nur leider funktioniert mit dem neuen Code mein Plug-In nicht mehr.
    Zap_ImgPop (Wordpress plugin) « Zappelfillip plaudert…

    Bilder werden beim anklicken nicht mehr im Pop-Up Fenster geöffnet.
    hier zum testen: funkygog Blog

    Vielleicht kann mir jemand mitteilen was es mit 'href auf sich hat.

    funkygog Blog | Chicago House

    Einmal editiert, zuletzt von funkygog (8. April 2009 um 12:39)

    • 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

  • Mail da mal am besten den Autoren des Plugins an, da muss er die PregMatch-Regeln für Anpassen oder alternierende Codestrecken für aufbauen.....

    vG

    Arno

    Feedback ist Wichtig!|FAQ|Rückfragen im Forum!|Wenn ich mal was vergesse.... einfach mal sagen...

  • War auch mein erster Gedanke den Autor vom Plug-In anzumailen,
    sicherlich gibt es eine Möglichkeit das Plug-In anzupassen...

    aber dennoch interessiert mich was es auf sich hat mit 'href.
    Wusste zuvor gar nicht das das geht.

  • na das problem ist das er in seinem coding an mehreren stellen sogenannte RegEx-Klauseln über die Preg_Match-Befehle verwendet. In diesen ist letztlich die Suche nach den "a href=......." verklausuliert, ebenso wie die ersetzung bzw. ergänzung der entsprechenden zeichenketten. und ehrlich gesagt, habe ich momentan nicht die zeit um mich in diese regex-ketten von zappelphillip reinzudenken. denn die sind es die überarbeitet werden müssen ;)

    vG

    Arno

    Feedback ist Wichtig!|FAQ|Rückfragen im Forum!|Wenn ich mal was vergesse.... einfach mal sagen...

  • Arno, zunächst einmal vielen Dank für Deine Antworten,

    aber ich denke, dass der Code doch nicht durch das Plug-In zustande kommt,
    sondern das vielmehr das Plug-In den erzeugten Code nicht versteht.

    Thema Ursache und Wirkung
    Deshalb habe ich auch noch nicht beim Zappelphillip angefragt.

  • na, ursache ist ganz einfach das der eine editor anderen code ausliefert wie der den du vorher benutzt hast...

    ob man das umstellen kann?

    wenn die programmierer dafür eine option hinterlassen haben, sicherlich. wenn nicht, muss man sich mühselig durch den editor durcharbeiten und hoffen alle codestellen zu erwischen.

    aber das war imho doch letztlich schon vor deinem post klar, oder nicht? ;)

    ehrlich gesagt, würde ich eher versuchen den plugin-autoren zu ner änderung zu bewegen, bevor ich da im editor rumwühle.... wo ich so ganz at hoc schon mal gar nicht wühlen möchte, weil ich nicht weiss was anschließend alles noch läuft und was nicht...

    ausserdem ist das dann andererseits nicht zukunftssicher, weil man die änderungen spätestens beim nächsten update wiederholen darf.....

    vG

    Arno

    Feedback ist Wichtig!|FAQ|Rückfragen im Forum!|Wenn ich mal was vergesse.... einfach mal sagen...

  • Klingt plausibel...

    Ich benutze keinen exotischen Editor, sondern habe in meinem WP-Profil lediglich den wysiwyg-Editor deaktiviert.

    Dachte das deshalb andere Anwender das Problem kennen.

    Vielleicht gibt es die Möglichkeit WP beizubringen:
    Wenn 'href... dann "href...

    Ausserdem sollen natürlich die bisherigen Cover (mit der Pop-Up Funktion) nicht dadurch beeinträchtigt werden.

    Zitat

    aber das war imho doch letztlich schon vor deinem post klar, oder nicht? :wink:


    Nö, bislang war ich der Meinung das es "href... heissen muss.

    Wie ist denn der Stand der Technik?
    Was ist denn zukunftsicherer 'href oder "href?

  • Nahmd!

    einfach in der Datei zap_imgpop.php Zeile 23 ändern von

    Code
    preg_match_all("/<a\s[^>]*href=\"[^\"]+\.(jpg|jpeg|gif|png)\"[^>]*>/Ui", $content, $temp1, PREG_PATTERN_ORDER);

    in

    Code
    preg_match_all("/<a\s[^>]*href=\'[^\']+\.(jpg|jpeg|gif|png)\'[^>]*>/Ui", $content, $temp1, PREG_PATTERN_ORDER);

    und Zeile 28 von

    Code
    preg_match("/\shref=\"([^\"]+\.(jpg|jpeg|gif|png))\"/Ui", $link[$v]['original'], $temp2);

    in

    Code
    preg_match("/\shref=\'([^\']+\.(jpg|jpeg|gif|png))\'/Ui", $link[$v]['original'], $temp2);

    Dann funktioniert es wieder.

    Vermutlich ist ja aber nicht nur beim Attribut href innerhalb des Links die doppelten Anführungszeichen (") in einfache (') geändert worden, sondern z.B. auch bei title. Ist das der Fall, dann sollte zusätzlich Zeile 31 geändert werden von

    Code
    preg_match("/\stitle=\"([^\"]*)\"/Ui", $link[$v]['original'], $temp2);

    in

    Code
    preg_match("/\stitle=\'([^\']*)\'/Ui", $link[$v]['original'], $temp2);

    Außerdem die Zeile darunter (32) löschen.


    Am Ende sollte die Funktion in der Datei also folgendermaßen aussehen:

    Gruß
    Tom

  • Hallo Tom,

    vielen Dank für Dein schnelles einspringen.

    Wenn ich denn Code dem entsprechend ändere, werden dann nicht die bestehende Einträge (also die mit "href...) deaktiviert.
    Will sagen, die älteren Cover würden nicht mehr "aufpoppen"?

  • Bleibt die Frage was hat es mit 'href... auf sich.

    Habe bemerkt das der Code (Beitrag #1) im WP-Forum unterschiedlich farbig markiert sind. (bei Firefox blau und grün)
    Also müssen es ja unterschiedliche Codes sein, oder?

    Wie ist denn der Stand der Technik?
    Was ist denn zukunftsicherer 'href oder "href?

  • Habe wie von Tom beschrieben den Code für das Plug-In geändert.
    Daraufhin funktioniert es mit den neu erstellen Bilders (also die ohne
    wysiwyg - 'href...) aber bei den vorherigen Einträgen nicht mehr (die mit "href...).
    Habe deshalb die Änderung wieder rückgängig gemacht.

    [size=8]Deshalb zurück zum Start
    [/SIZE]
    Frage:
    Wieso wird der Code beim deaktivieren vom WYSIWYG-Editor anders ausgegeben. -> Anführungszeichen

    • Beim WYSIWYG Editor:
      "href...
    • Bei deaktivierten WYSIWYG:
      'href...

    Würde mich freuen wenn mir jemand dazu Infos geben kann.

  • Mit dieser Funktion sollte es mit ' und " funktionieren:

    Gruß
    Tom

  • Das Plug-In funktioniert jetzt in beiden Fällen.
    Der Titel erscheint bei 'href... nicht im Pop-Up Fenster.

    Vielen Dank an Tom (Zappelfillip plaudert… » Die Sicht auf seine Welt… oder die Welt aus seiner Sicht?)

    aber es bleibt die Frage:

    Zitat

    Wieso wird der Code beim deaktivieren vom
    WYSIWYG-Editor anders ausgegeben.

    -> Anführungszeichen ändern sich von [COLOR=Red]"[/COLOR] zu [COLOR=Red]'[/COLOR]

    • Beim WYSIWYG Editor:
      [COLOR=Red] "href...[/COLOR]
    • Beim deaktivierten des WYSIWYG-Editors:
      [COLOR=Red] 'href...[/COLOR]

    Würde mich freuen wenn mir jemand dazu Infos geben kann.

    [size=8][COLOR=DarkSlateGray]Ich weiss ich bin hartnäckig...aber ich würde es halt gerne verstehen...[/COLOR][/SIZE]

  • [size=8]sorry, aber... ich habe dir die letzte frage bereits mehrfach beantwortet: weil es so ist....[/SIZE]

    [size=8]weil die programmierer es so gebaut haben. punkt. basta. ende. aus. :mrgreen:[/SIZE]

    [size=8]es gibt da nichts anderes mehr zu zu sagen![/SIZE]

    [size=8]wenn du erfahren willst, was der html- oder der xhtml-standard dazu sagen, dazu gibt w3c.org ;)[/SIZE]

    [size=8]man muss manche sachen nicht *verstehen*, man muss manche sachen einfach *akzeptieren*. sie sind so wie sie sind... wenn man die dahinterstehende motivation hören möchte, muss man sich an den wenden der das entsprechende teil geschrieben hat ;) ansonsten kommt man mit seinen eigenen sachen nie einen funken weiter... wenn etwas fehlerhaft ist bzw. währe und allen nur zum nachteil gereichen würde, hätten alle den entsrpechenden programmierer längst an die wand genagelt... um's mal zu übertreiben...[/SIZE]

    [size=8]es ist letztlich eine frage der (programmier-)philosophie und zum philosophieren sind wir nicht hier - ich jedenfalls nicht :mrgreen:[/SIZE]

    [size=8]vG[/SIZE]

    [size=8]Arno[/SIZE]

    Feedback ist Wichtig!|FAQ|Rückfragen im Forum!|Wenn ich mal was vergesse.... einfach mal sagen...

  • Ich spekuliere einfach mal.
    Es dient dazu, um eine statistische Auswertung zu ermöglichen, wie oft der WYSIWYG- bzw. Nicht-WYSIWYG-Editor von den WP-Nutzern verwendet wird :-)

    Gruß
    Ingo

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

  • Ich spekuliere einfach mal.
    Es dient dazu, um eine statistische Auswertung zu ermöglichen, wie oft der WYSIWYG- bzw. Nicht-WYSIWYG-Editor von den WP-Nutzern verwendet wird :-)

    dazu würde es doch schon reichen den validator über die seiten zu jagen.... grins... durchgefallen :arrow: wysiwyg.... oder so.... (abgesehen von den fällen wo tofu in den themes steht.. :mrgreen: )

    vG

    Arno

    Feedback ist Wichtig!|FAQ|Rückfragen im Forum!|Wenn ich mal was vergesse.... einfach mal sagen...

  • Hallo Arno,

    ich kann mir schon vorstellen das ich Deine Geduld strapaziere!

    Nun hat sich aber gezeigt, das z. B. das Plug-In von Tom den Code nicht verstanden hat. Tom war so nett und hat sofort eine Lösung dafür hier im Forum veröffentlicht.

    Wenn ich jedoch später mal ein anderes Plug-In benutzen will, weiss ich nicht ob es funktioniert.
    (Lightbox? - oder wenn Tom eine neue Version rausbringt)

    ?Ausserdem kann ich jetzt nicht einfach den Code von einem Bild kopieren und es bei mySpace oder wo auch immer einfügen?

    funkygog Blog | Chicago House

    Einmal editiert, zuletzt von funkygog (5. März 2007 um 22:01)

  • Spekulation Teil 2. :-)
    Das beobachtete Verhalten dient als Plugin-Validator. Da in der HTML-Spezifikation beide Zeichen zur Einrahmung von Attributwerten zulässig sind, kann man so schnell erkennen, welche Plugin-Autoren sich an Standards halten, und nicht einfach vom zwar weiter verbreiteten, aber eben nicht einzig möglichen doppelten Anführungszeichen ausgehen.

    Gruß
    Ingo

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

  • [size=10][size=10]Was ich immer noch nicht recht verstehe:
    Es ist doch kein Plug-In das diesen Code verursacht, benutze doch lediglich den Standard WordPress Editor.
    Wobei ich im Profil WYSIWYG deaktiviert habe.

    Das einzige Plug-In das etwas mit dem Editor zu tun hat, ist Add-Quicktags.
    Habe es gerade deaktiviert. Der Code ändert sich dadurch nicht.

    Test bei W3C mif folgendem Code:[/SIZE][size=8]
    <a href='http://wordpressblog.funkygog.de/wp-content/upl…o-rezension.txt' title='bef-music-for-listening-to-rezension.txt'>Tracklist</a>[/SIZE]

    Resultat:
    This page is not Valid (no Doctype found)!
    [/SIZE]Error Line 1 column 0: no document type declaration; will parse without validation

    funkygog Blog | Chicago House

    Einmal editiert, zuletzt von funkygog (5. März 2007 um 19:28)

  • Funky, in gewissem Sinne war das Plugin schlecht geschrieben (sorry Zappel)

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

    Nun ist es an dir, bist du so ehrgeizig valide Dokumente auszuliefern? Wenn ja dann musst du tiefer in die Materie eintauchen. Wenn nein dann scher dich doch nicht um ' und " ;)

Jetzt mitmachen!

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