Suchen und Ersetzen von HTML-Zeichenfolgen mit jQuery

7

Links von der Datenbank sind Website-Titel und rendern auf der Seite " Interessanter Artikel : Autor" - aber gelegentlich ist der Link eine Frage "< a href="http://nowhere.com"> Wo ist China? : GoogleMaps ". Das ?: sieht albern aus, also wollte ich das HTML ?</span>: durch ?</span> ersetzen.

Hier ist die jQuery, die ich ausgearbeitet habe:

$('#relatedinfo ul li a').html().replace('?</span>:','?</span>');

Aber das ersetzt es nicht wirklich im DOM. Wie bekomme ich diese Zeichenfolge, um die Seite tatsächlich zu ändern?

    
Daniel 04.03.2013, 14:17
quelle

2 Antworten

19

Ich würde vorschlagen:

%Vor%

JS Fiddle-Demo .

Oder sogar:

%Vor%

JS Fiddle Demo .

Ein aktualisierter Ansatz besteht darin, zu überprüfen, ob das letzte Zeichen in span im Array von ['?','!','.'] liegt, und, wenn dies der Fall ist, das : aus dem nodeValue von nextSibling zu entfernen:

%Vor%

JS Fiddle Demo .

Referenzen:

David Thomas 04.03.2013, 14:26
quelle

Tags und Links