次の問題を抱えて私は数時間立ち往生しています。私はショートコード[plugin-pluginname]
を使ってプラグインを有効にする自分のCMSを手に入れました。今私はそのショートコード内のグループを割り当て、後で特定のIDを選択するクエリの変数としてインクルード一度ファイルで使用されます。preg_splitで正規表現を使用して別の値を取得する
瞬間に、私は、次のコードを持って:
$regex = '~\[plugin-([^]]+)]~';
$content_one = htmlspecialchars_decode($page['content_one']);
$parts = preg_split($regex, $content_one, -1, PREG_SPLIT_DELIM_CAPTURE);
foreach($parts as $k => $v){
if($k & 1)
include_once('plugins/'.$v.'/'.$v.'.php');
else
echo htmlspecialchars_decode($v);
}
が[plugin-testplugin]
(例としてtestplugin)があり、その特定のファイルを含む場合、これはチェックします。今私はこのような何かを書いてほしい[plugin-testplugin 2]
上記のコードだけでなく、もちろん動作しますが、数値は変数に格納されているクエリに使用することができますSELECT * FROM 'database' WHERE 'group' = "'.$var_from_shortcode.'"
これに対処し、問題は歓迎です!
この場合、 'preg_split'の代わりに' preg_replace_callback'を使うことを考えてください。 –
私はpreg_replace_callbackが答えかもしれないと思いますが、そのチュートリアルはちょっと難しいです。私は外出しているのか分からないが、今試してみよう! – Saypontigohe
あなたが考えるようにそれほど難しいことではありません、前に1つか2つの簡単なテストを試してみてください。 –