2016-12-15 2 views
-3

Das ist meine Schuld .. gerade gefunden Javascript Alarmbox!Kann nicht Echo String .htmlspecialchars

Ich füge einfach htmlspecialchars hinzu.

$src = './imgs/flag.jpg'; 
    echo sprintf("<img alt=\"'.htmlspecialchars($name).'\" src=\"%s\" />", $src); 

Es spielt Werke gefunden hier nicht diese auf Web-Quelle ...

<img alt="Ken Lee="" src="\&quot;./imgs/flag.jpg\&quot;"> 

Wie diese Arbeit zu bekommen.

+2

* "Das ist meine Schuld .. gerade gefunden Javascript Alarmbox!" * - Ich verstehe das nicht ganz. –

+0

Warum mischen Sie Verkettung und Druckformatierung? Verwende 'alt = \"% s \ " – Barmar

Antwort

5

Warum die einfachen Anführungszeichen?

echo sprintf("<img alt=\"".htmlspecialchars($name)."\" src=\"%s\" />", $src); 

Auch, warum nicht printf() statt? Oder warum nicht:

echo "<img alt=\"".htmlspecialchars($name)."\" src=\"$src\" />"; 
0
echo sprintf('<img alt="'.htmlspecialchars($name).' src="%s" />' , $src); 

Mix von Zitaten bekam, konsequent sein ich in der Regel Code php in einfache Anführungszeichen, um, wenn ich Druck verwenden oder Echo der html die doppelten Anführungszeichen verwendet sah ich dich gestartet Sie codieren mit einfachen Anführungszeichen und ändern es dann in der nächsten Zeile.

Verwandte Themen