Как заменить "(" и ")" на "<span>" и "</span>" jQuery - PullRequest
2 голосов
/ 29 мая 2010

У меня следующий HTML-код:

<a href="#">Evente (0)</a>

мне нужно:

<a href="#">Evente <span>0</span></a>

как я могу изменить это с помощью jQuery?

Ответы [ 5 ]

3 голосов
/ 29 мая 2010

Я думаю, вы должны использовать стандартное регулярное выражение JS:

str.replace(/\(/g, '<span>').replace(/\)/, '</span>')

1 голос
/ 29 мая 2010

Вероятно, в отношении функциональности jQuery ниже следует:

$('a').html(function(i,html){ return html.replace(/\((.*?)\)/, "<span>$1</span>")})
1 голос
/ 29 мая 2010

Не используйте jQuery.

myAtag.innerHTML = myAtag.innerHTML.replace(/\(/,'<span>').replace(/\)/,'</span>');

Еще лучше, сначала вывести его с сервера вот так.

0 голосов
/ 29 мая 2010

Спасибо, ШИНКИРОУ сейчас работает goooood;)

$("#content-tabs a").text().replace(/\(/g, '<span>').replace(/\)/g, '</span>');
0 голосов
/ 29 мая 2010

Моя мысль об использовании jquery;

Я добавил идентификатор в тег achor, чтобы было проще ссылаться на него:

<a id='target' href="#">Evente (0)</a>

И следующий код JQuery

$('#target').html($('#target').html().replace("(","<span>").replace(")","</span"));

Аналогично обоим ответам выше, но с JQuery

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...