LocalStorage
Здравствуйте. Такой вопрос. Пишу скрипт для предосмотра сообщений. Использую LocalStorage.Вывожу так
if(localStorage.getItem('title')) { $('#thread_title').html(localStorage.getItem('title')); } Но если в сообщении используют bbcode, например тест, то слово выведет с тегами.Как можно решить этот вопрос? |
localStorage.getItem('title').replace(/\[(\w+)\](.*?)\[\/\1\]/g, '$2'); |
ureech,
а что мешает убрать ненужное? |
ureech,
Может, вместо $('#thread_title').html использовать $('#thread_title').text ? Нет, один черт - тоже с тегами |
Цитата:
Ruslan_xDD, что то не выходит.Пробовал так if(localStorage.getItem('title')) { var title = localStorage.getItem('title').replace(/\[(\w+)\](.*?)\[\/\1\]/g, '$1'); $('#thread_title').html(title); } |
ureech,
что на входе и что должно быть на выходе? |
На входе строка,текст в textarea простенького редактора, такого в котором сейчас пишу.
На выходе тоже самое, но не в редакторе, а на странице.Конечно желательно, что бы на выходе был уже обработанный текст, но что то я слабо представляю сей механизм. |
Цитата:
|
Я, извиняюсь, не понимаю, пример чего? Кода?Откуда получаю у куда вывожу? Или саму строку?
|
ureech,
да пример строки в localStorage.getItem('title') и пример того что должно быть в $('#thread_title'). |
Ну например на входе слово в теге [b]:titletitletitletitle или в теге
:[JS]titletitletitletitle На выходе хотелось бы так titletitletitletitle titletitletitletitle или titletitletitletitle, т.е. без тегов по бокам. |
ureech,
мда ... скриптом то никак? var str="в кавычках то над чем бьётесь" |
ureech,
<!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> <script> $(function(){ var title = "[b]:titletitletitletitle "; title = title.replace(/\[.*?\]:/g, ''); $('#thread_title').html(title); }) </script> </head> <body> <div id="thread_title"></div> </body> </html> |
Цитата:
|
ureech, какие-то странные у Вас BB-коды.
|
ureech, а вот так?
<!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> <script> $(function(){ var title = "test [b]titletitletitletitle[/b] test [JS]var a = 10;[/JS] test"; title = title.replace(/\[/g, '<').replace(/\]/g, '>'); $('#thread_title').html(title); }) </script> </head> <body> <div id="thread_title"></div> </body> </html> |
В общем,подошёл к проблеме с другой стороны.Нашёл скрипт который переводит bbcode теги в html теги.Не хватает кое чего, в том числе обработка тега [code=php]. На сервере есть php класс, в которм ф-ция,которая решает эту задачу для сервера. Прошу помочь с подключением. Делаю так
function GetStorage() { ............................ $.ajax({ url: '/includes/bbcode/bbcode.lib.php', success: function(){ var bbcode = new bbcode();// php класс user.message = bbcode.code_2html(user.message); alert(user.message) } }) ......................... } В переменой user.message строка в bbcode, code_2html ф-ция внутри класса, которая обрабатывает нужный мне тег bbcode. Но конечно не работает. |
Часовой пояс GMT +3, время: 10:15. |