带有id的php短代码

时间:2016-10-20 13:45:40

标签: php regex include shortcode

我需要一段转换

的代码
[plugin-testplugin] 

到PHP包含。这工作正常。

但是,我想要更像这样的东西:

[plugin-testplugin 12]

其中testplugin仅显示数据库中12为id的内容。

我该如何做到这一点?

这是我的代码:

$regex = '~\[plugin-([^]]+)]~';
$plugin = htmlspecialchars_decode($page['plugin']);
$parts = preg_split($regex, $plugin, -1, PREG_SPLIT_DELIM_CAPTURE);

foreach($parts as $k => $v){
    if($k & 1)
        include('plugins/'.$v.'/'.$v.'.php');
    else
        echo htmlspecialchars_decode($v);
}

0 个答案:

没有答案