Текущее время: 29 мар 2024, 02:33


Форум временно переведен в режим "Только для чтения". По вопросам технической поддержки, обращайтесь, пожалуйста на admin@getbb.ru

 

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Замена в исходниках двойных \\ на одинарные
СообщениеДобавлено: 30 май 2014, 09:26 
Забыл про аватар :)
Новичок

Зарегистрирован: 10 апр 2014, 08:26
Сообщений: 23
Откуда: Киев
Очков репутации: 2

Добавить очки репутацииУменьшить очки репутации
Пол: Мужской
Делаю свой BBCode, вот исходник функции
Код:
function hasClass(elem, className) {
  var exp=new RegExp("(^|\\s)"+className+"(\\s|$)");       
  return exp.test(elem.className);
}

А вот что плучается в итоге при просмотре HTML загруженой страницы
Код:
function hasClass(elem, className) {
  var exp=new RegExp("(^|\s)"+className+"(\s|$)");       
  return exp.test(elem.className);
}

"\\" меняется на "\". Подскажите почему и как с этим бороться? Попробую конкатенацией заменить, но вопрос "почему?" остается.
Спасибо.

Добавлено спустя 23 минуты 28 секунд

Вот еще на одно наткнулся
Цитата:
var str='$1'+newClass+'$3';

меняет на
Цитата:
var str='Дерево'+newClass+'';

Учитывая что 'Дерево' это {TEXT1}, то "$1" это принимается как первый аргумент? Где об этих особенностях можно почитать, тыкните пожалуйста носом.

Добавлено спустя 29 минут 46 секунд

Последнее побил, но тема все-равно актуальная, непонятно еще на какие грабли наступить можно
Код:
var str='\u0024' + '1'+newClass+'\u0024'+'3';


Не в сети
 Профиль WWW Cпасибо сказано  
 
 Заголовок сообщения: Re: Замена в исходниках двойных \\ на одинарные
СообщениеДобавлено: 31 май 2014, 03:22 
Администратор
Аватара пользователя

Зарегистрирован: 14 сен 2007, 10:15
Сообщений: 5208
Очков репутации: 271

Добавить очки репутацииУменьшить очки репутации
Медали: 1
Медаль вручена форумчанами! :) (1)
Пол: Мужской
PHP при выводе всегда воспринимает слэш как спецсимвол, поэтому придется экранировать каждый. Используйте для вывода каждого слэша, например, \\
Если нужно два слэша, соотвественно \\\\

_________________
Поддержка GetBB.Ru
Бесплатный хостинг форумов PHPBB3

Ваши собственные домены с привязкой к форуму:
.ru - 200 руб./год , .рф - 250 руб./год. (кирилический домен)
in.ua - 7$/год. , .com,org,net - 12$/год.


Не в сети
 Профиль WWW Cпасибо сказано  
 
 Заголовок сообщения: Re: Замена в исходниках двойных \\ на одинарные
СообщениеДобавлено: 31 май 2014, 10:31 
Забыл про аватар :)
Новичок

Зарегистрирован: 10 апр 2014, 08:26
Сообщений: 23
Откуда: Киев
Очков репутации: 2

Добавить очки репутацииУменьшить очки репутации
Пол: Мужской
Так я два и использую, мне тогда три нужно?


Не в сети
 Профиль WWW Cпасибо сказано  
 
 Заголовок сообщения: Re: Замена в исходниках двойных \\ на одинарные
СообщениеДобавлено: 31 май 2014, 13:17 
Администратор
Аватара пользователя

Зарегистрирован: 14 сен 2007, 10:15
Сообщений: 5208
Очков репутации: 271

Добавить очки репутацииУменьшить очки репутации
Медали: 1
Медаль вручена форумчанами! :) (1)
Пол: Мужской
"san" писал(а):
Так я два и использую, мне тогда три нужно?

четыре, т.е.

если на выходе нужно получить
Код:
\\s

тогда вероятно нужно использовать
Код:
\\\\s

_________________
Поддержка GetBB.Ru
Бесплатный хостинг форумов PHPBB3

Ваши собственные домены с привязкой к форуму:
.ru - 200 руб./год , .рф - 250 руб./год. (кирилический домен)
in.ua - 7$/год. , .com,org,net - 12$/год.


Не в сети
 Профиль WWW Cпасибо сказано  
 
За это сообщение пользователю Beholder "Спасибо" сказали:
san
 Заголовок сообщения: Re: Замена в исходниках двойных \\ на одинарные
СообщениеДобавлено: 31 май 2014, 13:44 
Забыл про аватар :)
Новичок

Зарегистрирован: 10 апр 2014, 08:26
Сообщений: 23
Откуда: Киев
Очков репутации: 2

Добавить очки репутацииУменьшить очки репутации
Пол: Мужской
Спасибо Beholder, буду иметь в виду. Пока выкрутился конкатинациями и записью кодировкой символов '\u...'. Все таки моежет встречались описания, где об этих особенностях можно почитать, тыкните пожалуйста носом.


Не в сети
 Профиль WWW Cпасибо сказано  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

 

Часовой пояс: UTC + 3 часа [ Летнее время ]



 Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

 
cron