Что самый легкий путь состоит в том, чтобы преобразовать разметку Wiki в HTML?

Посмотрите на этот пример Plnkr

Переменная this сильно отличается timesCalled с каждым нажатием кнопки увеличивается только на 1. Ответ на мой личный вопрос:

.click( () => { } )

и

.click(function() { })

создают одинаковое количество функции при использовании в цикле, как вы можете видеть из подсчета Guid в Plnkr.

11
задан Peter O. 1 June 2013 в 19:52
поделиться

5 ответов

Это не действительно простая проблема, потому что, если Вы собираетесь отобразить вещи назад пользователю, необходимо будет также санировать вход, чтобы гарантировать, чтобы Вы не создавали перекрестных уязвимостей сценариев сайта.

Тем не менее Вы могли, вероятно, сделать что-то довольно простое, как Вы описываете наиболее легко с заменой регулярного выражения.

Например,

replace the pattern ==([^=]*)== with <h2>\1</h2>
4
ответ дан 3 December 2019 в 08:58
поделиться

Существует также модуль жемчуга и php проект сделать это. Исходный код любому мог быть полезным в разработке Вашего собственного решения.

6
ответ дан 3 December 2019 в 08:58
поделиться

Я использую Скидку с цены (тот же легкий язык разметки, используемый на этом сайте). Для C# существует очень хороший бит исходного кода, доступного здесь. Это полностью поддерживает Скидку с цены, хотя это, кажется, не сохраняется. Но в настоящее время это работает действительно хорошо, и это - бесплатный открытый исходный код.

Большая часть является всей работой, сделан для Вас, если Вы включаете этот источник со своим проектом. Это является очень маленьким; в основном вызов отдельного метода для преобразования блока текста в HTML.

1
ответ дан 3 December 2019 в 08:58
поделиться

Это действительно зависит от синтаксиса Wiki, который Вы используете, поскольку существует несколько различных. Очевидно, программное обеспечение Wiki имеет эту функциональность где-нибудь; если Вы не можете найти пакет программного обеспечения, который делает это для Вас, Вы могли начать искать соответствующие нормы в своем программном обеспечении Wiki.

1
ответ дан 3 December 2019 в 08:58
поделиться

Вероятно, излишество для Ваших 3 тегов, но если это аварийно завершается на абсолютный язык разметки, и regexp's, начинает выглядеть страшным, затем Вы могли бы хотеть рассмотреть antlr

0
ответ дан 3 December 2019 в 08:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: