Я создал собственную CMS для своей собственной и плагиновую систему, которая работает так, как я ожидал.
Теперь я хочу создавать плагины на основе коротких кодов, например: и [mycode title = 'message' color = '# F00'] Hello World! [/ Mycode]
Я хочу обработать вышеупомянутые короткие коды в моей CMS. Функции заменяют короткие коды HTML и получают и устанавливают атрибуты в качестве параметров для запросов mySQL или что-то еще.
могут быть регулярные выражения, поможет, я не эксперт в регулярных выражениях. Я бы не хотел использовать такие регулярные выражения, если есть другие smiler или хорошие способы существования.
CMS разработан с использованием PHP и mySQL.
Я посетил сайты разработчиков wordpress и получил концепции, я уже создал функции, которые регистрируют или устанавливают плагины, меню, тематические боковые панели и т. Д.
Я думаю, что этой информации достаточно, чтобы понять, как я могу это объяснить.
заранее спасибо
Этот код разрешил логику
function plugin_sortcode($contents) { global $SORTCODES, $DATA; foreach ($SORTCODES as $name => $fn) { $attr = array(); preg_match_all("/\[" . $name . " (.*?)\]/", $contents, $matches); if ($matches[0]) { $code = $matches[0][0]; if (isset($matches[1])) { $attrs = $matches[1][0]; $attrs = explode(" ", $attrs); foreach ($attrs as $values) { $attrs1 = explode("=", $values); $attr[$attrs1[0]] = $attrs1[1]; } } $data = $fn($attr, $DATA); $contents = str_replace($code, $data, $contents); } } return $contents; }