2016-04-01 4 views
-1

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

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

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

EDIT: Я решил использовать preg_split(). Кажется, все хорошо, и все, но я не могу получить регулярное выражение. Here is my code.

EDIT # 2: я получил большую часть регулярного выражения сделано, но есть uneeded дополнительные ключи в массиве. Как бы я их исправить? Here is my new code.

ответ

0

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

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

, чтобы получить индивидуальную «метку» и использовал

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^