.replace, нужна помошь!

Jarhead

Постоялец
Регистрация
17 Июн 2011
Сообщения
414
Реакции
169
Есть скрипт:

Код:
<script>
$("div.pci_1 span").each(function () {
$(this).html($(this).html().replace('(','<br>('));
});
</script>
Заменяет ( на <br>(

Дело в том что этот скрипт удваивает <br> с каждой найденной скобкой (
gfhfghfgy.jpg
 
Было бы неплохо увидеть кусок кода, который вы меняете и результат который получается в коде.
А пока вы это сделаете, попробуйте так, вдруг прокатит:
Код:
<script>
$("div.pci_1 span").each(function(){
var tt = $(this).html();
$(this).html(tt.replace('(','<br>('));
});
</script>
 
попробуйте так
Код:
$(this).html($(this).html().replace(/(<br>\s*)?\(/, '<br>(');
 
Извините что код не дал, вот код одного блока с картинкой:

Код:
<div class="pci_1"><img id="pci" name="Image133239" onclick="openImageinWindow( this,696,905,'Goods','','scrollbars=yes,resizable=no');" src="viewImg.php?img_id=19163&amp;width=210&amp;height=273&amp;tabname=Goods" width="210" height="273"><br><span>bianco(белый)</span></div>
 
Было бы неплохо увидеть кусок кода, который вы меняете и результат который получается в коде.
А пока вы это сделаете, попробуйте так, вдруг прокатит:
Код:
<script>
$("div.pci_1 span").each(function(){
var tt = $(this).html();
$(this).html(tt.replace('(','<br>('));
});
</script>

А что тут поменялось? просто код упростили и все...
 
попробуйте так
Код:
$(this).html($(this).html().replace(/(<br>\s*)?\(/, '<br>(');


Ваш вариант мне помог!

Но правда потом я понял в чем была проблема, скрипт я вставил не туда и он выводился к каждому блоку, а надо было в одно место под этим всем поместить.

Спасибо всем за оперативную помощь!
 
Назад
Сверху