Я хочу создать букмарклет, который будет искать текст и заменять его гиперссылкой.

Итак, я хочу найти текст (скажем, «википедия»), чтобы вся «википедия» на странице превратилась в ссылку, которая перенаправляет на википедию.

Спасибо!


person farf    schedule 25.10.2010    source источник
comment
возможный дубликат Найти и заменить на веб-странице с помощью javascript.   -  person VoteyDisciple    schedule 26.10.2010
comment
ну удачи с этим, дайте нам знать, если вы застряли на что-нибудь.   -  person lincolnk    schedule 26.10.2010


Ответы (1)


Я бы не стал делать это, используя решение, связанное с VoteyDisciple, обход всех элементов может занять много времени, а замена innerHTML может привести к нежелательным результатам, в то время как это будет не только доступ к TextNodes.

Я бы предпочел, чтобы textRanges делал это.

в MSIE: найдите строку с findText() и замените его, используя pasteHTML

в других (кроме Opera): найдите строку с помощью window.find() и окружите ее, используя surroundContents()

Для оперы я на самом деле не знаю, как найти текст, возможно, есть метод, специфичный для оперы.

person Dr.Molle    schedule 26.10.2010