Qu'est-ce que le code de caractère (HTML) ​
? Je l'ai trouvé dans l'un de mes scripts jQuery et je me suis demandé ce que c'était.
Merci.
Éditer:
Voici le script dans lequel il se trouvait (il a été ajouté à la fin, trouvé dans Firebug)
<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>
Réponses:
C'est le caractère Unicode 'ZERO WIDTH SPACE' (U + 200B) .
Selon l'exemple de code donné, l'entité est entièrement superflue dans ce contexte. Il doit être inséré par accident, probablement par un éditeur bogué essayant de faire des choses intelligentes avec des espaces ou des surlignages, ou un utilisateur final utilisant une langue de clavier dans laquelle ce caractère est utilisé nativement, comme l'arabe.
la source
Si vous souhaitez rechercher ces caractères invisibles dans votre éditeur et les rendre visibles, vous pouvez utiliser une expression régulière à la recherche de caractères non ascii. Essayez de rechercher
[^\x00-\x7F]
. Testé dans IntelliJ IDEA.la source
get_html_translation_table(HTML_ENTITIES)
etord()
mais je n'ai toujours pas pu gagner) cela m'a finalement donné la poignée dont j'avais besoin pour avancer! MERCI!!!J'ai atterri ici avec le même problème, puis je l'ai résolu par moi-même. Ce caractère étrange apparaissait avec mon HTML.
Le problème est probablement votre éditeur de code. J'utilise Espresso et je rencontre parfois des problèmes comme celui-ci.
Pour y remédier, mettez simplement en surbrillance le code concerné, puis allez dans le menu et cliquez sur «convertir en entités numériques». Vous verrez la valeur numérique de ce caractère apparaître; supprimez-le simplement et il est parti pour toujours.
la source
ZERO WIDTH SPACE
.Je l'ai utilisé comme contenu pour les cellules de tableau "vides". Aucune idée de ce que cela fait dans une
<script>
balise, cependant.la source
Le caractère ZERO WIDTH SPACE est inséré lorsque vous utilisez jQuery pour ajouter des éléments à l'aide des fonctions de manipulation DOM telles que .before () et .after ()
J'ai rencontré cela lors de l'ajout de cadres de dialogue modaux cachés à la fin de mon document, puis j'ai constaté que ZERO WIDTH SPACE visait la mise en page là-bas, ajoutant de l'espace indésirable.
La solution rapide était de l'insérer avant le pied de page, pas après. C'est caché de toute façon.
Je ne trouve rien dans jQuery qui fasse ceci:
https://github.com/jquery/jquery/blob/master/src/manipulation.js
C'est peut-être le navigateur qui l'ajoute.
la source
J'ai ces personnages apparaître dans des scripts où je ne les désire pas. J'ai remarqué parce que cela ruine ma mise en forme visuelle HTML / CSS: cela crée une nouvelle zone de texte.
À peu près sûr qu'un éditeur de buggy les ajoute ... Je soupçonne Komodo Edit pour Mac, dans mon cas.
la source
.html()
d'un div qui représentait une zone de texte dans SP 2013. Je crois que cela est dû au comportement de l'application Web affichant les données. Dans mon cas, la longueur était de 1, pour moi, alors qu'elle aurait dû être de 0. Cela était dû à ce caractère.Si vous les voyez dans une source, sachez qu'il peut s'agir d'une personne qui tente d'empreinte digitale sur des documents texte pour révéler qui divulgue des informations. Il peut également s'agir d'une tentative de contourner un filtre anti-spam en rendant les mêmes informations de recherche différentes au niveau octet par octet.
Consultez mon article sur l'atténuation des empreintes digitales si vous souhaitez en savoir plus.
la source
Il affichait des caractères étranges (â € ‹) jusqu'à ce que je mette le jeu de caractères sur UTF-8 dans la tête du fichier html
ou pour HTML5:
Il est maintenant transparent mais apparaît toujours dans le html lorsque j'utilise l'inspecteur.
La suppression de tous les scripts de la page ne l'a pas non plus supprimée.
Je l'ai testé pour Chrome et IE.
la source