jQuery: Как обернуть обычный текст, соответствующий RegEx, в тег привязки?
Предположим, у меня есть HTML-страница, которая выглядит примерно так:
<html><body>
00123
<input value="00123">
00456
</body></html>
И я хочу использовать javascript / jQuery, чтобы он выглядел так:
<html><body>
<a href="#00123">00123</a>
<input value="00123">
<a href="#00456">00456</a>
</body></html>
По сути, я хочу обернуть в документе простые строки, соответствующие регулярному выражению, тегами привязки HTML. В этом примере я хочу сделать что-то вроде:
$('body').html($('body').html().replace(/(00\d+)/, '<a href="#$1">$1</a>'));
Посмотрите jsFiddle с этим примером:http://jsfiddle.net/NATnr/2/
Проблема с этим решением заключается в том, что текст внутриinput
элемент соответствует и заменяется.
Кто-нибудь знает, как таким образом сопоставлять и заменять простой текст в документе, используя javascript / jQuery?