Was bedeutet der Zeichencode (HTML) ​
? Ich fand es in einem meiner jQuery-Skripte und fragte mich, was es war.
Vielen Dank.
Bearbeiten:
Hier ist das Skript, in dem es war (es wurde am Ende hinzugefügt und in Firebug gefunden)
<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script type="text/javascript">
var $jnyh = jQuery.noConflict();
$jnyh(function() {
$jnyh("#title-nyh").click(function() {
$jnyh(".show-hide-nyh").slideDown("slow");
}, function() {
if(!$jnyh(this).data('pinned'))
$jnyh(".show-hide-nyh").slideUp("slow");
});
$jnyh("#title-nyh").click(function() {
$jnyh(this).parent().toggleClass("title-btm-brdr");
$jnyh(this).toggleClass("chev-up-result");
var pin = $jnyh(this).data('pinned');
$jnyh(this).data('pinned', !pin);
if(pin) $jnyh(".show-hide-nyh").slideUp("slow");
});
});​
</script>
html
unicode
character-codes
Kyle
quelle
quelle
Antworten:
Es ist das Unicode-Zeichen 'ZERO WIDTH SPACE' (U + 200B) .
Gemäß dem angegebenen Codebeispiel ist die Entität in diesem Zusammenhang völlig überflüssig. Es muss versehentlich eingefügt werden, höchstwahrscheinlich von einem fehlerhaften Editor, der versucht, intelligente Dinge mit Leerzeichen oder Hervorhebungen zu tun, oder von einem Endbenutzer, der eine Tastatursprache verwendet, in der dieses Zeichen nativ verwendet wird, z. B. Arabisch.
quelle
Wenn Sie in Ihrem Editor nach diesen unsichtbaren Zeichen suchen und sie sichtbar machen möchten, können Sie einen regulären Ausdruck verwenden, der nach Nicht-ASCII-Zeichen sucht. Versuchen Sie zu suchen
[^\x00-\x7F]
. Getestet in IntelliJ IDEA.quelle
get_html_translation_table(HTML_ENTITIES)
undord()
konnte trotzdem nicht gewinnen) Dies gab mir endlich den Griff, den ich brauchte, um vorwärts zu kommen! DANKE!!!Ich bin mit demselben Problem hier gelandet und habe es dann selbst herausgefunden. Dieser seltsame Charakter erschien mit meinem HTML.
Das Problem ist höchstwahrscheinlich Ihr Code-Editor. Ich benutze Espresso und stoße manchmal auf solche Probleme.
Um dies zu beheben, markieren Sie einfach den betroffenen Code, gehen Sie zum Menü und klicken Sie auf "In numerische Entitäten konvertieren". Der numerische Wert dieses Zeichens wird angezeigt. Löschen Sie es einfach und es ist für immer weg.
quelle
ZERO WIDTH SPACE
.Ich habe es als Inhalt für "leere" Tabellenzellen verwendet. Keine Ahnung, was es in einem
<script>
Tag macht.quelle
Das Zeichen ZERO WIDTH SPACE wird eingefügt, wenn Sie mit jQuery Elemente mithilfe von DOM-Manipulationsfunktionen wie .before () und .after () hinzufügen.
Ich bin darauf gestoßen, als ich am Ende meines Dokuments versteckte modale Dialograhmen hinzufügte und dann feststellte, dass der ZERO WIDTH SPACE das Layout dort unten durcheinander bringt und unerwünschten Speicherplatz hinzufügt.
Die schnelle Lösung bestand darin, es vor der Fußzeile einzufügen, nicht danach. Es ist sowieso versteckt.
Ich kann in jQuery nichts finden, was dies tut:
https://github.com/jquery/jquery/blob/master/src/manipulation.js
Es könnte also der Browser sein, der es hinzufügt.
quelle
Ich habe diese Zeichen in Skripten angezeigt, wo ich sie nicht wünsche. Mir ist aufgefallen, dass dadurch meine visuelle HTML / CSS-Formatierung ruiniert wird: Es wird ein neues Textfeld erstellt.
Ich bin mir ziemlich sicher, dass ein Buggy-Editor sie hinzufügt ... Ich vermute, Komodo Edit für den Mac, in meinem Fall.
quelle
.html()
angezeigt, als ich mir das Div angesehen habe, das in SP 2013 ein Textfeld darstellt. Ich glaube, dass dies auf das Verhalten der Webanwendung zurückzuführen ist, die die Daten anzeigt. In meinem Fall war die Länge für mich 1, wenn sie 0 hätte sein sollen. Das lag an diesem Charakter.Wenn Sie diese in einer Quelle sehen, beachten Sie, dass möglicherweise jemand versucht, Textdokumente mit einem Fingerabdruck zu versehen, um festzustellen, wer Informationen verliert. Es kann auch ein Versuch sein, einen Spamfilter zu umgehen, indem die gleichen Informationen auf Byte-für-Byte-Ebene unterschiedlich gemacht werden.
Lesen Sie meinen Artikel zur Minderung von Fingerabdrücken, wenn Sie mehr erfahren möchten.
quelle
Es wurden einige seltsame Zeichen (â) angezeigt, bis ich den Zeichensatz im Kopf der HTML-Datei auf UTF-8 setzte
oder für HTML5:
Es ist jetzt transparent, wird aber immer noch im HTML angezeigt, wenn ich den Inspektor verwende.
Durch das Entfernen aller Skripte von der Seite wurde es auch nicht entfernt.
Ich habe es auf Chrome und IE getestet.
quelle