したがって、私のPHPコードには、そのような文字列があります。
The quick brown {{fox($a);}} jumped over the lazy {{dog($b);}}.
奇妙に聞こえるかもしれませんが、文字列を調べて、すべてのBBCodeスタイルのタグを収集したいと思います。
次に、 'seval()
内にあるすべての関数を実行します。{{}}
だから私は評価fox($a);
しdog($b);
ます。
これらの関数は両方とも文字列を返します。そして、それぞれのタグをそれぞれの結果に置き換えたいと思います。したがってfox()
、「vulpes vulpes」をdog()
返し、「canis lupus」を返すとすると、元の文字列は次のようになります。
The quick brown vulpes vulpes jumped over the lazy canis lupus.
しかし、私は正規表現でひどいことで有名であり、これをどうやって行うのかわかりません。
どんなアドバイスでも大歓迎です!
(はい、幸運なことに幸運をもたらすことの危険性を認識していeval()
ます。ただし、これらの文字列は厳密に開発者からのものであり、ユーザーは何も評価できません。)