Мне нужна помощь с моим скриптом чата, который прямо сейчас не позволяет использовать html-теги.
Мне нужно, чтобы разрешить теги <b>
<u>
и <i>
, чтобы пользователи могли редактировать свои тексты.
Моя система превращает URL-адреса в ссылки, поэтому есть какая-то базовая система для некоторых html, но мне нужны эти системы редактирования текста. Вот файлы, с которыми можно поиграться, они в виде текстовых документов в моем собственном домене: http://shadowkiro.net/help_needed_stackowerflow
Я пытался искать ответы здесь и там, находя что-то о strip_tags и string htmlspecialchars. Они выглядят как то, что мне нужно, чтобы мои html-теги работали, и то, что мне нужно поместить в файл chat_room.js, но я совершенно не представляю, как заставить их в виде кода взаимодействовать с моим сайтом chat_room.tpl, где все сообщения чата отправляются в окно чата. В chat_room.tpl также есть собственные скрипты для чата жирным шрифтом, подчеркиванием и курсивом, которые будут выделять жирным шрифтом, курсивом или подчеркиванием весь текст, а не его часть. Мне нужна возможность выделить жирным шрифтом, курсивом или подчеркнуть только часть текста.
Вот небольшой принтскрин того, как выглядит мой чат: http://i1110.photobucket.com/albums/h448/shadowkiro/chat_window.png
Помоги мне?
Я n00b с этим и извините за мой плохой английский, это не мой родной язык.
Я пробовал это в chat_room.js, но это не сработало.
// B I U codes here
if (typeof(converted_parts[i])=='undefined' && 0==msg_parts[i].indexOf('<b>') && msg_parts[i]) {
msg_parts[i]='<b>'+htmlspecialchars(msg_parts[i])+'</b>';
}
if (typeof(converted_parts[i])=='undefined' && 0==msg_parts[i].indexOf('<i>') && msg_parts[i]) {
msg_parts[i]='<i>'+htmlspecialchars(msg_parts[i])+'</i>';
}
if (typeof(converted_parts[i])=='undefined' && 0==msg_parts[i].indexOf('<u>') && msg_parts[i]) {
msg_parts[i]='<u>'+htmlspecialchars(msg_parts[i])+'</u>';
}