Открытая скобка в переменной
Здравствуйте!
Столкнулся с такой проблемой, никак не приложу ума как её решить. Был бы очень признателен за помощь. Есть такой скрипт (кусок кода): function find_relates ( ) { var title = document.getElementById('title').value; var tit = title.substr(0, 60); ... if($(this).html().search(tit) == 0) { // - Проблема проявяеться в этом месте (!!!) ... Все работает прекрасно, НО до того момента как в переменную tit (title) попадает открытая скобка "(". Из-за нее рушится вся дальнейшая работа JS на странице. Подскажите как можно экранировать эту самую скобку? В случае когда переменная имеет статичные данные, там понятно, все ее содержимое отделено кавычками, а как быть когда переменная равна переменной? |
$(this).html().search( tit.replace(/\(/g, "") ); |
Цитата:
Вот более полный код: function find_relates ( ) { var title = document.getElementById('title').value; var tit = title.substr(0, 60); ShowLoading(''); $.post('engine/ajax/find_relates.php', { title: title }, function(data){ HideLoading(''); $('#related_news').html(data); $('#related_news a').each(function(){ if($(this).html().search(tit) == 0) { $(this).css({'color': 'red', 'fontWeight': 'bold'}); } }) $('#short_story').text(title); ... |
replace не изменяет исходную строку. Переменная tit остаётся прежней.
|
Цитата:
|
Других способов нет указать скрипту что значение переменной является именно значением а не куском кода?
|
123456,
строка 6 tit = tit.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); |
Цитата:
echo ""; Так вот, после вставки на 6 строку указанного кода (кавычки пробовал менять на одинарные), выдает такую ошибку при попытке открытия страницы: Parse error: syntax error, unexpected '}' in /home/z/myname/site.ru/public_html/engine/inc/addnews.php on line 175 175 строкой как раз и является данная вставка. |
Убрал из вставки фигурные скобки, страничка открылась, но JS не фурычит.
Браузер (консоль) выдает такую ошибку: Uncaught SyntaxError: Invalid regular expression: missing / |
Больше ни у кого идей нет?
|
Часовой пояс GMT +3, время: 15:51. |