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\]/
。但现在我只得到了第一次,不是全部。。。