@Morerion

Как перевести строку html кода на js в просто html?

Вообщем, я использую базу данных для создания чата, весь текст который кто либо писал у меня хранится так: (p class='uid') (text) (/p) это надо для того что бы в случае чего модератор мог забанить нарушителя, но для этого ему нужно знать uid, который есть в классе, вот мой код: 994073b96c8d464692e1fc5c9d312e8a.png
однако выводится так:
88d879b3e8064e47b08c0419f6322142.png
  • Вопрос задан
  • 1152 просмотра
Решения вопроса 1
hummingbird
@hummingbird
text = name + ': ' + text + '[@Admin]';
text += '<p class=""'> + text + '</p>';
$(text).addClass(userData.uid);
ref.push({text: text});


Что мы тут видим?

Есть такая строка (пример):
<p class="">Имя: Текст сообщения [@Admin]</p>

И к этой строке как-то должен добавится класс. Притом неизвестно как.

Это:
$(text).addClass(userData.uid);

Работать не будет. Это элементарщина в jQuery.

Вы понимаете что делаете следующее?
$('<p class="">Имя: Текст сообщения [@Admin]</p>').addClass(userData.uid);


Добавьте id:
text = name + ': ' + text + '[@Admin]';
text += '<p class=""' id="item' + userData.uid + '"> + text + '</p>';
$('#item' + userData.uid).addClass(userData.uid);
ref.push({text: text});


И вообще правильней так:
text = name + ': ' + text + '[@Admin]';
text += '<p class=""' id="item' + userData.uid + '"> + text + '</p>';
$('#item' + userData.uid).attr("data-user", userData.uid);
ref.push({text: text});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы