Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Разработка и сопровождение сайтов (http://forum.sape.ru/forumdisplay.php?f=29)
-   -   Вопрос по JS (http://forum.sape.ru/showthread.php?t=47874)

10012003 28.02.2010 23:55

Вопрос по JS
 
скрипт
http://htmlcoder.visions.ru/js/t

вопрос по настройке
PHP код:

/* НАЧАЛО НАСТРОЕК */
    
options: {
        
attr_name"tooltip"// наименование создаваемого tooltip'ого атрибута
        
blank_text"(откроется в новом окне)"// текст для ссылок с target="_blank"
        
newline_entity"  "// укажите пустую строку (""), если не хотите использовать в tooltip'ах многострочность; ежели хотите, то укажите тот символ или символы, которые будут заменяться на перевод строки
        
max_width0// максимальная ширина tooltip'а в пикселах; обнулите это значение, если ширина должна быть нелимитирована
        
delay100// задержка при показе tooltip'а в миллисекундах
        
skip_tags: ["link""style"// теги, у которых не обрабатываем атрибуты alt и title
    
},
    
/* КОНЕЦ НАСТРОЕК */ 

это не php код а JS просто не знаю нужного bb кода

интересует конкретно строчка

PHP код:

newline_entity"  "// укажите пустую строку (""), .... 

Я хочу вставить <br /> но у меня не получается, скрипт отказывается работать максимум что удалось убрать <br , то есть строчка выглядет так
PHP код:

newline_entity" <br"// укажите пустую строку (""), .... 

результат можно увидеть здесь http://avonmarket.ru/?padge=prod&id=10 наведя на ссылку товаров
а именно перевод строки осущуществляется <br ,а /> остается в начале каждой строки.
Кто знает как исправить буду весьма благодарен

Добавлено через 27 минут
актуьно я себе уже весь мозг вынес :(

Алексей Барыкин 01.03.2010 00:08

PHP код:

newline_entity"123",
...
<
img src="/image.gif" alt="Привет123Пока" /> 

а так?

p.s. Оказалось что у мну в движке этот же скрипт стоит :)

Regent 01.03.2010 08:46

Извращенский код :)

Собственно строчка, которая всё гадит
PHP код:

s.replace(eval("/" tooltip._(tooltip.options.newline_entity) + "/g"), "<br />"

Немного проследив зависимость так и не понял некоторых вещей.
Попробуйте варианты:
<br>
или
&lt;br&gt;
или тупо
\\n

lETS 01.03.2010 12:43

Цитата:

Сообщение от Regent (Сообщение 743576)
Извращенский код :)

Собственно строчка, которая всё гадит
PHP код:

s.replace(eval("/" tooltip._(tooltip.options.newline_entity) + "/g"), "<br />"


Поправьте если ошибаюсь, но чтобы добиться переноса строки по тегу <br />, нужно в newline_entity указать <br \/>

Дабы экранировать слеш, который используется как управляющий символ... или как-то так :)

Алексей Барыкин 01.03.2010 13:31

Цитата:

Сообщение от lETS (Сообщение 743664)
Поправьте если ошибаюсь, но чтобы добиться переноса строки по тегу <br />, нужно в newline_entity указать <br \/>

Дабы экранировать слеш, который используется как управляющий символ... или как-то так :)

В newline_entity указывается символ или группа символов, которые далее самим скриптом заменяются на <br>

10012003 01.03.2010 13:39

Цитата:

Сообщение от Алексей Барыкин (Сообщение 743416)
PHP код:

newline_entity"123",
...
<
img src="/image.gif" alt="Привет123Пока" /> 

а так?

p.s. Оказалось что у мну в движке этот же скрипт стоит :)

123 выполнит перено, но так как я буру данные из mysql мне нужно именно <br />

Добавлено через 3 минуты
Цитата:

Сообщение от Regent (Сообщение 743576)
Попробуйте варианты:
<br>
или
&lt;br&gt;
или тупо
\\n

Это я все проюовал не работает
Цитата:

Сообщение от lETS (Сообщение 743664)
нужно в newline_entity указать <br \/>

тоже не работает
Цитата:

Сообщение от Алексей Барыкин (Сообщение 743693)
В newline_entity указывается символ или группа символов, которые далее самим скриптом заменяются на <br>

А как указать группу?
или имеется введу именно один набор символ?

Алексей Барыкин 01.03.2010 13:41

Цитата:

Сообщение от 10012003 (Сообщение 743696)
123 выполнит перено, но так как я буру данные из mysql мне нужно именно <br />

А заменить данные из БД?
Регулярочкой типа такой:
PHP код:

$value preg_replace("|<br\s\/>|Uis""123"$value); 


zhegloff 01.03.2010 13:50

Такое впишите:
Код HTML:

&lt;br /&gt;

lETS 01.03.2010 16:02

10012003, попробуй <br \\/>

покрайней мере

Код:

<script>
var str = "<br \\/>";
var s = "test<br />test2";

s = s.replace(eval("/" + str + "/g"), "_|_")

alert(s);
</script>

срабатывает

zhegloff 01.03.2010 16:12

lETS, не сработает, ибо

Цитата:

var s = tooltip._(s);
s = s.replace(eval("/" + tooltip._(tooltip.options.newline_entity) + "/g"), "<br />");
tooltip.t.innerHTML = s;


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

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.