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, время: 00:47. |