php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.10.2010, 13:09  
Benutzer
 
Registriert seit: 28.01.2005
Beiträge: 83
MrCavity
Standard Anführungszeichen in ALT TAG

Hallo!

Ich möchte im ALT TAG von <img> einen String mit Anführungszeichen aus einer MySql-DB darstellen. Leider schneided er mir das ALT TAG nach dem " ab. Hat jemand dafür eine Idee? Hier ein Beispiel:

$string1='Ein \"besonderes\" Bild';
$string2='Ein \'besonderes\' Bild';

echo "<img src='bild1.jpg' alt='".stripslashes($string1)."'>";
echo "<img src='bild2.jpg' alt='".stripslashes($string2)."'>";

Hat jemand eine Idee wie ich das lösen könnte?
MrCavity ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.10.2010, 13:13  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Naja wie sieht es denn aus wenn du stripslashes anwendest. Dann sieht es so aus:


alt="Ein "besonderes" Bild"

Also nicht richtig. Daher solltest du alle Texte die du in HTML einfügst per htmlspecialchars oder htmlentities escapen.
Flor1an ist offline   Mit Zitat antworten
Alt 14.10.2010, 13:13  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

z.B. mit http://www.phpbox.de/php_befehle/chr.php oder htmlspecialchars!

Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 14.10.2010, 13:17  
Benutzer
 
Registriert seit: 28.01.2005
Beiträge: 83
MrCavity
Standard

Zitat:
Zitat von Flor1an Beitrag anzeigen
Naja wie sieht es denn aus wenn du stripslashes anwendest. Dann sieht es so aus:


alt="Ein "besonderes" Bild"

Also nicht richtig. Daher solltest du alle Texte die du in HTML einfügst per htmlspecialchars oder htmlentities escapen.
genau das mache ich doch und als TAG wird in deinem beispiel letztendlich nur "Ein " angezeigt.
MrCavity ist offline   Mit Zitat antworten
Alt 14.10.2010, 13:18  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ja eben, du siehst ja wie es aus sieht: alt="Ein " <-- das ist alles! Das zweite " schließt den alt-Tag ja wieder. Daher darfst du IN dem alt-Tag keine " nutzen, die musst du mit htmlentities oder htmlspecialchars verarbeiten damit danach nur noch nen HTML Entities da steht welches vom Browser als " angezeigt wird, aber NICHT den alt Tag schließt.
Flor1an ist offline   Mit Zitat antworten
Alt 14.10.2010, 13:24  
Benutzer
 
Registriert seit: 28.01.2005
Beiträge: 83
MrCavity
Standard

Ah danke, läuft.
MrCavity ist offline   Mit Zitat antworten
Alt 14.10.2010, 16:31  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von MrCavity Beitrag anzeigen
Hat jemand eine Idee wie ich das lösen könnte?
Ja, Grundlagen lernen - erst mal die von HTML.
Wenn du die hättest, dann müsstest du an sowas nämlich schon gedacht haben, bevor das Problem überhaupt auftritt.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 14.10.2010, 16:46  
Benutzer
 
Registriert seit: 28.01.2005
Beiträge: 83
MrCavity
Standard

danke für den tipp.
MrCavity ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
anführungszeichen im alt tag, alt tag anführungszeichen, anführungszeichen alt tag, anführungszeichen alt, php alt tag, alt=\, php, anführungszeichen im alt text html, php html anführungszeichen, wie sieht ein anführungszeichen aus, anführungszeichen im alt, html anführungszeichen im tag, img doppelte anführungszeichen in alt, anführungszeichen alt-text, html anführungszeichen alt tag, anfüngungszeichen img alt, alt tag hochkomma, alt anführungszeichen \, anfü in alt tag, anführungszeichen alt attribut, hochkomma alt

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum