PHP:替换所有出现的“引用”;[CODE]…[/CODE]”;一串

PHP:替换所有出现的“引用”;[CODE]…[/CODE]”;一串,php,regex,tags,Php,Regex,Tags,我有一根这样的线: Here is my code sample, its not too great: [CODE] <?php echo "Some testing..."; ?> [/CODE] I hope you enjoy. 这是我的代码示例,不太好: [守则] [/CODE] 我希望你喜欢。 现在我想替换所有出现的[代码]。。。[/CODE],返回值为突出显示字符串($content\u of \u CODE)。[CODE]…[/CODE]-对可能在字符

我有一根这样的线:

Here is my code sample, its not too great:

[CODE]
<?php
    echo "Some testing...";
?>
[/CODE]

I hope you enjoy.
这是我的代码示例,不太好:
[守则]
[/CODE]
我希望你喜欢。
现在我想替换所有出现的[代码]。。。[/CODE],返回值为突出显示字符串($content\u of \u CODE)。[CODE]…[/CODE]-对可能在字符串中出现多次

不使用eval如何解决此问题

谢谢你的帮助

使用此正则表达式:

(?s)\[CODE\].*?\[/CODE\]

代码的内容=替换('/[!\s+!].[\s*/*代码]/','$content\u代码)

假设
[code]
块没有嵌套,则是一个完美的候选

preg_replace_callback('/\[CODE\](.*?)\[/CODE\]/', 'highlight_string');

我刚刚看到highlight_字符串有第二个参数,如何使用回调方法设置它?(我必须将第二个参数设置为true)检查文档,默认情况下它发送
$matches
。不确定是否发送第二个参数,但您始终可以找到另一种方法来确定如何调用
highlight_string()
,例如
is_array()
。我总是收到此错误:未知修饰符“C”。我用的是这样的文字:
好的,我有一个eingesehen,一个Java垃圾和马车的名字。PHP的胜利和你的正则表达式…好的,我必须稍微更正一下:
/\[code\](.*?)\[/code\]/
变成了
/\[code\](.*?\[\/code\]/
。但现在我只得到了第一次,不是全部。。。