img alt Tag schneidet string nach leerzeichen

  • Hallo, ich bin gerade dabei meine Seiten suchmaschinenfreundlicher zu gestalten und möchte meinen Bildern einen alt tag aus dem iptc caption, sprich den Bildtitel zuweisen. Das funktioniert auch, bis auf das in der Grafikinfo des FF Browsers alles nach dem ersten Leerzeichen abgeschnitten wird...

    alt='test test2 test3' wird korrekt angezeigt trotz Leerzeichen, aber wenn ich...

    alt=$iptc_caption einbinde wird im FF Browser nur "test" angezeigt.

    die selbe Variable verwende ich auch in einer txtbox neben dem bild und dort wird die Variable vollständig angezeigt.:?

    Hat jemand eine Idee woran es liegen könnte?

  • Anführungszeichen sind im HTML-Quelltext?
    Ich denke, dass schlichtweg die Anführungszeichen fehlen ;D

    Something big is coming. And there will be pirates and ninjas and unicorns...

  • das ganze ist ne php geschichte und die komplette zeile lautet...

    $iptc_caption = iptc_caption($bild);

    echo"<table height=100% width=100% ><tr><td align=center valign=middle><a href=$backlink><img style='padding:5px;border:1px solid #999999;' src=$pfadvollbild alt=$iptc_caption/></a></td></tr></table>";

    hier mal ein link zur betreffenden Seite...

    http://www.corvusimages.com/vollbild.php?s…tyle=0*gruppe=1

    im <title></title> steht dieselbe variable und in der Beschreibung rechts neben dem bild auch, also funktioniert die ausgabe des strings eigentlich schon, nur beim alt tag eben nur bis zum leerzeichen... irgendwie...

    muss jetzt erstmal arbeiten... schau heut nacht nochmal rein

  • PHP erstellt HTML
    Und deine Anführungszeichen fehlen.
    Das steht in deinem HTML-Code:

    HTML
    <img style='padding:5px;border:1px solid #999999;' src=bilderweb/a6216.jpg alt=Baumwurzel an der Steilküste Halbinsel Zudar, Rügen, Mecklenburg-Vorpommern, Deutschland, Europa/>

    Versuch mal das:

    PHP
    echo'<table height="100%" width="100%" ><tr><td align="center" valign="middle"><a href="$backlink"><img style="padding:5px;border:1px solid #999999;" src="$pfadvollbild" alt="$iptc_caption" /></a></td></tr></table>';

    Jedes Attribut in HTML muss wie folgt definiert werden:

    HTML
    <element attribut="wert">...</element>


    Du hast alle Anführungszeichen weggelassen.

    Something big is coming. And there will be pirates and ninjas and unicorns...

  • PHP
    echo'<table height="100%" width="100%" ><tr><td align="center" valign="middle"><a href="'.$backlink.'"><img style="padding:5px;border:1px solid #999999;" src="'.$pfadvollbild.'" alt="'.$iptc_caption.'" /></a></td></tr></table>';
  • Ich Danke Euch!

    Wie ich an Euren Beispielen sehe, habe ich bislang die Anführungszeichen und Hochkommata wohl kontunierlich falsch, bzw gar nicht :) gesetzt.
    ich habe immer nach dem Schema

    echo"<img src='xyz.jpg' alt='xyz' />";
    statt
    echo'<img src="xyz.jpg" alt="xyz" />';

    geschrieben und war der Meinung das die Hochkommata den Inhalt als reinen Text interpretieren weshalb ich sie bei Variablen komplett weggelassen habe was bisher auch immer so funktioniert hat nur eben bei dem alt tag nicht.

    Lesbarer ist der Code wegen der farblichen Hervorhebung der Variablen im editor jedenfalls so...
    echo'<img src="xyz.jpg" alt="'.$xyz.'" />';

    ...weshalb ich dann jetzt wohl etliche Stunden mit dem korrigieren meiner gesamten Seite aufwenden kann ;)

    http://www.marko-roeper.de/tutorials/php/…ngszeichen.html
    schneller ist der code so demnach dann auch...

    Nochmals Danke für den Schubser auf den richtigen Weg!

    Einmal editiert, zuletzt von gerdi09 (8. Juli 2010 um 01:58)

  • PHP
    echo "<img src='xyz.jpg' alt='xyz' />";
    echo '<img src="xyz.jpg" alt="xyz" />';


    Das ist beides korrekt!

  • Ich empfehle allerdings für Strings ein '

    Bietet den Vorteil das man zb " die in HTML oft vorkommen nicht esquapen muss die anderen Vorteile muss man nicht nennen weil sie nicht nennenswert sind wie Speed

    mfg

  • Wichtig ist, dass hinter dem Gleichheitszeichen auf jeden Fall irgendwelche Anführungszeichen stehen. Ob einfache, oder doppelte ist relativ egal, wie bandit schon sagte.

    Information will frei verfügbar sein.

    Don't eat unpeeled hedgehogs.