0

ファイルのソースには、PHPスクリプトからいくつかの追加の変数を適用するために取得したいいくつかの「フック」があります。フックは次のようにソースに適用されます:@ include_plugin PluginName @

この正規表現を使用してそれらを見つけることができますが、必要な一致が得られますが、ソリューションの代わりpreg_match_all('/@include_plugin .*@/', $sSource, $aPlugins); に直接取得PluginNameして、一致に部分文字列を適用する必要がある場合もありますか?

4

1 に答える 1

2

正規表現でキャプチャグループを使用する必要があります。これらは、パターンの一部を括弧で囲むことによって作成されます。

だから私たちはあなたをに変え.*ます(.*)

preg_match_all('/@include_plugin (.*)@/', $sSource, $aPlugins);
var_dump($aPlugins);

var dumpからの出力を確認してください。インデックス1に、プラグイン名のみの新しいサブ配列があります。

array(2) {
  [0]=>
  array(1) {
    [0]=>
    string(27) "@include_plugin PluginName@"
  }
  [1]=>
  array(1) {
    [0]=>
    string(10) "PluginName"
  }
}
于 2012-08-10T09:04:25.010 に答える