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?
Ich würde vorschlagen:
%Vor%Oder sogar:
%Vor% 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:
Referenzen:
html()
. String.replace()
. text()
. Tags und Links javascript jquery replace