所以在我的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.
但是,众所周知,我对正则表达式很糟糕,我不知道该怎么做。
任何的建议都受欢迎!
(是的,我知道happy-go-lucky eval()
ing的危险。但是,这些字符串完全来自开发人员,没有用户能够评估任何东西。)