Я создаю веб-сайт, для которого требуются очень простые возможности разметки. Я не могу использовать сторонние плагины, поэтому мне просто нужен простой способ конвертировать разметку в HTML. Я могу разрешить всего 3 тега.
Как лучше всего преобразовать ==Heading== в <h2>Heading</h2> или --bold-- в <b>bold</b>? Можно ли это сделать просто с помощью Regex или у кого-то есть простая функция?
Я пишу это на C#, но примеры из других языков, вероятно, подойдут.
Пожалуйста, не добавляйте ответы на вопросы (напишите как отдельный ответ).






На самом деле это не простая проблема, потому что, если вы собираетесь отображать что-то обратно пользователю, вам также необходимо очистить ввод, чтобы убедиться, что вы не создаете никаких уязвимостей межсайтовый скриптинг.
Тем не менее, вы, вероятно, могли бы сделать что-то довольно простое, как вы описываете наиболее легко, с заменой регулярного выражения.
Например
replace the pattern ==([^=]*)== with <h2></h2>
Это действительно зависит от синтаксиса Wiki, который вы используете, так как существует несколько разных синтаксисов. Очевидно, программное обеспечение вики где-то имеет эту функцию; если вы не можете найти программный пакет, который сделает это за вас, вы можете начать искать соответствующий код в своем программном обеспечении вики.
Возможно, это - это то, что вам нужно.
This page is a compilation of links, descriptions, and status reports of the various alternative MediaWiki parsers — that is, programs and projects, other than MediaWiki itself, which are able or intended to translate MediaWiki's text markup syntax into something else.