Я создал очень простой парсер разметки в php. Однако в настоящее время он использует str_replace для переключения между разметкой и html. Как я могу создать поле «код» (в конечном итоге будет использовать GeSHI), содержимое которого не тронуто?Построение парсера разметки в php
В настоящее время следующая разметка: [code][b]Some bold text[/b][/code]
завершает разбор парсером в виде кода с <b>Some bold text</b>
.
Мне нужен совет, какой вариант лучше?
- Имейте это проверить каждое слово по отдельности, и если он не находится внутри [код] поле он должен разобрать
- Оставьте как есть, пусть пользователи не смогут размещать разметку внутри [код].
- Создайте еще один тип кодового окна специально для разметки HTML, у вас есть [код] autorevert < или> на [и].
Возможно, есть еще один вариант? Это немного сложнее, чем я думал, что это будет ...
EDIT: Стоит ли даже добавлять к этому парсе код типа кода? Я имею в виду, я вижу, как это может быть полезно, но это небольшой объем усилий для небольшого результата.
Он не конвертирует все в html, а только определенный массив. И < and > преобразуются в их html-сущности;) – Cyclone
И да, я думаю, что это то, что я буду делать. – Cyclone
Этот момент, когда вы находите ответ от 4 лет назад. И в ужасе от ваших собственных предложений o.O. Это не значит, что этот метод не сработает, но человек далеко от оптимального решения. –