Wie finde und ersetze ich HTML-Entitäten mit jQuery?

8

Ich habe eine Kalendervorlage für eine Drupal-Site mit einer HTML-Tabelle erstellt und ich habe jQuery, um jeder leeren Zelle einen 'no-text' hinzuzufügen:

%Vor%

Das funktioniert gut, aber mein Problem ist, dass der CMS WYSIWYG-Editor automatisch die HTML-Entität   zu leeren Zellen hinzufügt. Ich habe daher versucht, die Entitäten vorher mit einem 'realen' Leerzeichen zu finden und zu ersetzen, aber jQuery findet sie nicht:

%Vor%

Dieses Snippet funktioniert gut, wenn eine normale Zeichenfolge ersetzt wird, aber   scheint etwas anderes zu sein!

Meine Frage lautet also: Wie kann jQuery zum Suchen und Ersetzen von HTML-Entitäten verwendet werden?

    
james6848 01.08.2009, 16:56
quelle

5 Antworten

9

Am einfachsten wäre

%Vor%

Dabei ist \u00a0 das Unicode-Zeichen für  

    
jitter 01.08.2009, 17:07
quelle
2

probiere

aus %Vor%

ohne den Platz nach dem Et-Zeichen.

    
Zed 01.08.2009 17:06
quelle
1

Hast du versucht, .html ()?

$ this.html ('');

    
Kristinn Örn Sigurðsson 01.08.2009 17:02
quelle
1

Wenn sich Ihr nbsp in einem Tag befindet und nicht in einer externen js-Datei, muss der HTML-Code zweimal codiert werden:

%Vor%     
Evert 01.08.2009 22:29
quelle
1

Dies ist eine andere Alternative, die funktioniert.

%Vor%     
Anwar Chandra 01.08.2009 18:50
quelle

Tags und Links