Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.04.2014, 19:28
Новичок на форуме
Отправить личное сообщение для gndev Посмотреть профиль Найти все сообщения от gndev
 
Регистрация: 11.04.2014
Сообщений: 1

Простое регулярное выражение. Текст между /* и */
Всем привет.
Я занимаюсь созданием плагина для Pico. Это очень быстрая CMS, работающая на файлах. Вот их сайт - http://picocms.org/

Я делаю визуальный редактор, с перетаскиванием колонок. Мой плагин, как и сама CMS, будет бесплатным.

Как вероятно вы знаете, в этой системе страницы создаются и редактируются с помощью простых текстовых файлов с раширением .md в папке /content/.

Так вот, мой редактор посредством ajax-запроса получает содержимое страницы с сервера. Полученный ответ (это часть json-массива с контентом) выглядит примерно так:

Код:
/*
Title: Home page
Description: This is home page description
*/

#Welcome

Bla-bla-bla
Как видите это просто файл с синтаксисом markdown и мета-данными в скобках /**/.

Собственно проблема: не могу разделить это содержимое на две строки. Что я хотел бы:
content = [ 'Title: Home page....', '#Welcome......' ];


Вот моя регулярка (условно)
// data.content - тут содержимое ответа с сервера
var matches = []; // сюда попадет совпадение
data.content = data.content.replace(/\/\*(.*)\*\//g, function () {
	matches.push(arguments[1]);
});
console.log(matches); // тут в консоли я вижу пустой массив - []


Пожалуйста помогите!

ПС - вот как это бдет примерно выглядеть - https://db.tt/IkkBY55a - в поле 1 я помещю часть с мета-данными, а в поле 2 часть с контентом. Первое поле будет редактируемым, а второе будет скрыто и будет редактироваться посредством визуального редактора (вот прототип редактора - http://jsfiddle.net/d2Z9d/2/).

Последний раз редактировалось gndev, 11.04.2014 в 19:32. Причина: Добавил информацию для заинтересовавшихся
Ответить с цитированием
  #2 (permalink)  
Старый 11.04.2014, 20:22
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Что-то типа того:
/\/\*([\s\S]*?)\*\//.exec(data.content)[1].split(/[\r\n]/)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема со scroll Chrome Элементы интерфейса 2 21.10.2013 14:46
прогкрутка к якорям cOAPerator Общие вопросы Javascript 20 27.08.2013 03:30
нужно заставить одновременно работать слайдер и модальное окно обратной связи kvant355 Javascript под браузер 3 22.07.2013 16:34
Выравнять три дива в одной строке debugx (X)HTML/CSS 9 06.10.2011 12:03