Перейти к содержимому
Русский язык для Invision Community 5

Как правильно выводит название темы?

Здравствуйте

 

Как правильно выводит название темы?

var title = "{$topic['title']}";
alert(title);

Если в title есть двойное кавычки " получаю:

Название темы с ":двумя кавычками":

 

Как исправить?

Рекомендованные сообщения

а если такие использовать «кавычки» ?

‘кавычки 2’

„кавычки 3“

Изменено пользователем Fantik

  • Автор

@Fantik

Тогда надо найти все темы с кавычками и переименовать, потом запретить в название темы двойное кавычки.

 

**********************

 

Даже .replace не помогает:

    var title = ipb.sharelinks.title.replace(/":/g , '"').replace(/!:/g , "!").replace(/':/g, "'").replace(/"/g, '"');

В случае !: работает, но не для ":

А если непосредственно перед выводом (помня про опасность SQL-инжектов) делать htmlspecialchars_decode() с этой строкой?

Так и в бд хранится не "Title"

В случае !: работает, но не для ":

Откуда двоеточие в конце, если должна быть точка с запятой?

  • Автор

Это я поменял.

 

Если не менять:

Название темы с "двумя кавычками":

 

В bbcode code он все равно меняется

Работает

replace.jpg

  • Автор

В topicViewTemplate не работает:

 

post-43613-0-69789100-1522054131_thumb.jpg

Дайте ссылку на тему

  • Автор

Один из вариантов

<script>
var title = "{$topic['title']}";
var re = new RegExp('' + '34;',"g");
var mytitle = title.replace(re,'"');
alert(mytitle);
</script>

 

@newbie

Работает. Спасибо огромное!

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.