HTML — PHP анализатор языка пользовательской разметки

Я делаю сайт, и я хотел бы сделать пользовательский язык разметки в PHP. Я хочу, чтобы теги были окружены [ а также ], Теперь я думал об этом, как любой, и я мог бы сделать что-то вроде этого:

function formatMarkup($markup = ''){
$markup = str_replace('[color=blue]', '<span style="color: blue">', $markup);
return $markup
}

Даже если это может сработать, было бы более корректно, если бы это было explode(), но начиная с каждого [ и заканчивается на каждом ], Это было бы здорово, если бы я узнал. Спасибо за ваше время и усилия.

РЕДАКТИРОВАТЬ:
Я решил использовать preg_split(), Вроде неплохо и все, но я не могу получить регулярное выражение. Вот мой код.

РЕДАКТИРОВАТЬ № 2:
Я выполнил большую часть регулярных выражений, но в массиве есть лишние лишние ключи. Как бы я их исправить? Вот мой новый код.

-1

Решение

Я сделал свой язык разметки. я использовал

$split = preg_split("/(\[|\])/", $markup);

чтобы получить отдельные «теги» и использовать

foreach($split as $k => $v){
if(strlen($v) < 1){
continue;
}

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]