|
perezzloy
|
|||||||||||||||||||||
Парсер вики-разметки23.04.2013, 18:48. Показов 2411. Ответов 2
Метки нет (Все метки)
Нужно мне сделать что-то типо парсера вики-разметки.
Скрипт должен читать текстовой файл из директории, прогонять его через парсер с заменой вики-разметки на html-теги. Сама разметка под спойлером. Кликните здесь для просмотра всего текста
Обработка текста: //курсив// **полужирный** --зачеркнутый-- __подчеркнутый__ ++подстрочный++ ^^надстрочный^^ ~Неформатированный, так можно убрать любое форматирование~ =Заголовок первого уровня= ==Заголовок второго уровня== ===Заголовок третьего уровня=== ====Заголовок четвёртого уровня==== =====Заголовок пятого уровня===== \\ разрыв строки %%Этот текст не будет отформатирован.%% >>Выравнивание по центру<< <<Выравнивание по ширине>> >>Выравнивание по правому краю>> <<По левому краю<< Простой список (также, как с нумерованным): ** * 1 элемент списка * 2 элемент списка * 1й подэлемент * Подэлемент ** Нумерованный список: ## # 1. # 2. # 2.1. # 2.1.1. # 2.1.1.1. # 2.1.1.1.1. (5й уровень вложенности максимальный) ## Таблицы: #=заголовок таблицы | а | строка | таблицы | б | строка | таблицы #= Обработка блоков: {{Оглавление}} оно цепляет заголовки и подзаголовки как якоря (как в медиа-вики) >>>цитата<<< <[полная отмена валидации, то есть исполняются скрипты]> ---- и больше - горизонтальная полоса <hr /> [[тип|адрес_ссылки|текст ссылки]] в адресе может быть и якорь. типы: web - http:// ; # -якорь ; img ; file. Картинка не будет работать обычной ссылкой! Текст ссылки равен подсказке (alt). Понимаю что видимо нужно действовать через
Как я понимаю, мне нужно для каждого случая создать паттерн и замену. Вот для примера нужно
Лучше примеры с подробным разъяснением. |
|||||||||||||||||||||
| 23.04.2013, 18:48 | |
|
Ответы с готовыми решениями:
2
Организация ООП в генераторе вики-разметки Попадание в вики Вики разметка |
|
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|
| 24.04.2013, 14:56 | |
|
Велосипед. По-любому реализация этого дела на PHP уже существует. Осталось найти и использовать.
0
|
|
|
perezzloy
|
||||||||||||||||
| 24.04.2013, 18:17 | ||||||||||||||||
|
Ясное дело что велосипед, но это именно то, что нужно мне получить с нуля.
Ни больше ни меньше :( Ну синтаксис очень прост и ограничен, а кроме того работа только с текстовыми файлами. Обработать двойные теги разметки мне уже удалось. Вот к примеру:
|
||||||||||||||||
| 24.04.2013, 18:17 | |
|
Помогаю со студенческими работами здесь
3
вики нам поможет Вики для изучения DirectX Вики-разметка вконтакте, в группе Как можно добавить видеоролик на вики? Генерация вики из книги (набора статей) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
|