Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   html().replace дает странный результат (https://javascript.ru/forum/events/70598-html-replace-daet-strannyjj-rezultat.html)

310 18.09.2017 16:54

html().replace дает странный результат
 
Добрый день.
Мне нужно на странице искать опред. текст и заменять его картинкой.
Вот этот работает:
<script type="text/javascript">
jQuery(document).ready(function(modelsoft){
jQuery('.modelsoft').html(jQuery('.modelsoft').htm l().replace(/3ds Max 2008|3ds Max 2009|3ds Max 2010|3ds Max 2011|3ds Max 2012|3ds Max 2013|3ds Max 2014|3ds Max 2016|3ds Max 2017/g,"<img src='/images/program/3DSMax.png'>"));
});
</script>
А ниже по странице такой же
<script type="text/javascript">
jQuery(document).ready(function(modelrender){
jQuery('.modelrender').html(jQuery('.modelrender') .html().replace(/Vray/g,"<img src='/images/program/v-ray.png'>"));
});
</script>
вместо картинки подставляет '1,5'
Подскажите, как найти заразу

Rasy 18.09.2017 17:12

Цитата:

Сообщение от 310
Вот этот работает:

Не может это работать у jquery нет метода replace

Rasy 18.09.2017 17:14

$('.modelrender').html(function(i, v) {
	return v.replace(/\/ray/, "<img src='/images/program/v-ray.png'>");
});

310 19.09.2017 10:05

Благодарю за ответ.
Вот эта страница http://cglife.pro/magazin.html
Чудеса, но сегодня код работает))

310 19.09.2017 11:12

Вообще не понимаю, что происходит. Уже не работает...
Такое ощущение, что где-то что-то кэшируется

j0hnik 19.09.2017 11:45

Очищайте кеш перед тестом

310 19.09.2017 12:33

Внимательно все проверил, воспользовался вашим кодом, все ОК


Часовой пояс GMT +3, время: 09:10.