Как создать функцию в стиле шорткода Wordpress в PHP

Я пытаюсь создать функцию в стиле шорткода Wordpress в PHP, чтобы заменить шорткоды вроде «[[133]]» изображениями. По сути, у меня есть таблица MySQL с URL-адресами / заголовками / субтитрами изображений с идентификаторами 1–150, и я хочу иметь возможность динамически вставлять их в текст моих страниц с такими короткими кодами, как это:

Blabla bla bla bla bla. [[5]] Также, бла-бла-бла-бла-бла [[27]] Эй, и бла-бла-бла! [ ]

Итак, я просто хочу получить идентификатор как $ id, а затем передать его в запрос MySQL, например mysql_query ("ВЫБРАТЬ заголовок, подзаголовок, URL ИЗ изображений, ГДЕ id = $ id") а затем замените «[[id]]» на img / title / subtitle. Я хотел бы иметь возможность делать это несколько раз на одной странице.

Я знаю, что это должно включать регулярное выражение и некоторую комбинацию preg_match, preg_replace, strstr, strpos, substr ... но я не знаю, где start и какие функции мне следует использовать для выполнения каких-либо действий. Вы можете порекомендовать стратегию? Мне не нужен сам код - просто знание того, что использовать для каких частей, было бы чрезвычайно полезно.

6
задан shamittomar 31 December 2010 в 06:21
поделиться