Erstelle automatisch ein Schlüsselwort in den Link, global

8

Gibt es eine Möglichkeit, jede Instanz eines Wortes automatisch zu einem Link zu machen?

zum Beispiel, jedes Mal wenn ich "Apfel" schreibe, wird es automatisch zu <a href="www.apple.com" class="whatever" target="_blank">apple</a>

formatiert

Ich nehme an, ich könnte Javascript oder möglicherweise jquery verwenden.

Danke!

    
Black Magic Tropical 21.01.2011, 01:10
quelle

2 Antworten

7

sehr sehr einfaches Beispiel ...

jQuery

%Vor%

html

%Vor%

Demo

    
Reigel 21.01.2011 01:21
quelle
5

Hier ist ein einfaches jQuery-Plugin, das den Trick machen sollte. Es werden nur Textknoten ausgewählt, so dass, wenn Sie ein Element mit einer Klasse apple oder id apple haben, es nicht ersetzt wird. Außerdem, wenn Sie einen Link <a href="#">apple</a> haben, wird es nicht ersetzt (vielleicht ein wenig mehr als Sie brauchen, aber ich dachte, ich würde es trotzdem veröffentlichen):

%Vor%

Verwendung:

%Vor%

Arbeitsbeispiel: Ссылка

Beachten Sie, dass dies aufgrund der Verwendung des $("*") Selektors ziemlich schnell ineffizient werden könnte. Wenn möglich, sollten Sie es durch etwas spezifischeres ersetzen (oder entfernen Sie den Anteil .find("*").andSelf() vollständig und übergeben Sie dem Plugin einen spezifischeren Selektor).

    
Andrew Whitaker 21.01.2011 01:48
quelle