0

我得到了一个字符串,我在其中替换了所有出现的[CODE]...[/CODE]. 我preg_replace_callback可以调用一个处理这些标签内容的函数吗?但是我怎样才能操纵这些事件周围的所有字符串呢?

例子:

$str = "Hello, I am a string with [CODE]some code[/CODE] in it";

现在,在这种情况下,preg_replace_callback我操纵 , 的内容。但我想要这个字符串中的所有其他文本,所以做一些不同的事情。我怎么能以最好的方式做到这一点?[CODE]some codeHello, I am a string within it

谢谢你的帮助!

弗洛

4

1 回答 1

2

如果我能看到正则表达式会更简单,但要点是我认为你想要捕获组。

您应该能够通过将它们放入括号括起来的组中来单独访问这些区域。每个部分都可用于您的回调。所以(粗略地)/(.*)(\[CODE\].*\[/CODE\])(.*)/应该将一个匹配数组传递给你的回调

于 2012-02-24T13:14:10.127 回答