2013-05-30 6 views
27

Ich verwende den folgenden Code.Verwendung von "& Zeiten" Wort in HTML ändert sich zu ×

HTML-Code:

<div class="test">&times</div> 

Javascript:

alert($(".test").html()); 

Ich erhalte × in Alarmbereitschaft. Ich muss &times als Ergebnis erhalten.
Kennt jemand dieses Problem? Bitte aktualisieren Sie Ihre Vorschläge.

+7

Es sollte Ihnen nichts als '& Zeiten' geben. '& times' ist kein HTML-Zeichen,' × 'ist jedoch. ** EDIT **: Es scheint, ich liege falsch - jQuery übersetzt es automatisch. '$ ('

 
') .html()' meldet ' '. – h2ooooooo

+1

@ h2ooooooo irgendwie komisch das ist. – Luceos

+3

@ h2ooooooo Das hat nichts mit jQuery zu tun ... http://jsfiddle.net/RaUCC/ HTML zu lernen, bevor man versucht, es mit jQuery zu manipulieren, wird das Problem lösen. – kapa

Antwort

28

Sie müssen entkommen:

<div class="test">&amp;times</div> 

Und dann den Wert mit Text lesen() die unescaped Wert zu erhalten:

alert($(".test").text()); // outputs: &times 
53

Sie müssen die Ampersand entkommen:

<div class="test">&amp;times</div> 

&times bedeutet ein Multiplikationszeichen. (Technisch sollte es sein &times; aber milde Browser lassen Sie die ; weglassen.)

+1

google Ergebnis Nummer eins Dies ist die richtige Antwort;) – 0xC0DEGURU

+0

[Zeichenentitätsverweise in HTML 4] (http://www.w3.org/TR/html401/sgml/entities.html#h-24.1) - gute Referenzen. [Der Brasilianische] (http://desenaviegas.com/entities.html#h-24.2.1) zeigt auch das Symbol. – Gilberto

+1

Danke, dass Sie sagen "bedeutet ein Multiplikationszeichen". In Programmiersprachen verwenden wir gewöhnlich das Sternsymbol ('*') als Multiplikationszeichen. Ich habe mich gefragt, wie die Zeit zu einem Kreuz (oder x Alphabet Symbol) Symbol zuordnen kann. Dann ging ich zurück zu meiner Grundschulbildung, die mir 3 mal 2 gleich 6 (3x2 = 6) beibrachte. Kleines x Alphabet ist * das * tatsächliche Multiplikationszeichen in Mathematik. – RBT

3

Ich vermute, Sie wussten nicht, dass es verschiedene & Escape in HTML gibt. The W3C können Sie die Codes sehen. &times bedeutet × in HTML-Code. Verwenden Sie stattdessen &amp;times.

+1

Zunächst ist X nicht ×. Und es ist nicht '& time (s)' (entweder '& time' oder' & times') es ist '' mal * * *. – BoltClock

+0

das ist, warum ich sagte & Zeit (s), das bedeutet mit und ohne ein s, und X ist x, beide ist ein x –

+0

@RyandeVries: Bitte korrigieren Sie den Link zur Verfügung gestellt – mavis

3

&times; steht für × in html. Verwenden &amp;times & mal

0

Verwenden Sie den Code &#215 statt &times bekommen Da JSF nicht den &times; Code verstehen.

Verwendung: &#215 mit ;

This link bietet einige zusätzliche Informationen über das Thema.

Verwandte Themen