Javascript: Doppelte Anführungszeichen in HTML verschwinden

7

Wie kann ich verhindern, dass images[i].title den HTML-Code unterbricht, wenn doppelte Anführungszeichen enthalten sind?

%Vor%     
user546587 17.12.2010, 22:26
quelle

4 Antworten

6

Sie können die Methode replace () verwenden, um die doppelten Anführungszeichen zu umgehen:

%Vor%

BEARBEITEN: Das Ergebnis ist eine gültige JavaScript-Zeichenfolge, funktioniert jedoch nicht als HTML-Markup, da der HTML-Parser Backslash-Escapes nicht versteht. Sie müssen doppelte Anführungszeichen entweder durch einfache Anführungszeichen in Ihrem Bildtitel ersetzen:

%Vor%

Oder invertieren Sie die Anführungszeichen in Ihrem Markup:

%Vor%     
Frédéric Hamidi 17.12.2010, 22:32
quelle
13

Da scheint mir niemand genau die richtige Antwort zu haben:

%Vor%

Dies ersetzt alle Anführungszeichen, und Sie erhalten doppelte Anführungszeichen, und sie werden in einem gültigen HTML-Format dargestellt.

    
Jeff B 17.12.2010 22:38
quelle
2
%Vor%

Das ist das, wonach du suchst. Auch wenn Ihre Farben in Visual Studio "aus" sind.

\ entkommt dem folgenden Zitat. gi ersetzt alle Vorkommen.

    
NNM aka n0n4m3 02.11.2011 12:27
quelle
1

Sie können Replacement für Ihre Titelfolge aufrufen:

%Vor%     
wajiw 17.12.2010 22:29
quelle

Tags und Links