我有这样一个字符串:
Here is my code sample, its not too great:
[CODE]
<?php
echo "Some testing...";
?>
[/CODE]
I hope you enjoy.
现在我想用 highlight_string($content_of_CODE)
的返回值替换所有出现的 [CODE] ... [/CODE]。 [CODE]..[/CODE] 对可能在字符串中出现多次。
如何在不使用 eval 的情况下解决这个问题?
感谢您的帮助!
最佳答案
假设 [CODE]
block 没有嵌套,preg_replace_callback()
是一个完美的候选人。
preg_replace_callback('/\[CODE\](.*?)\[/CODE\]/', 'highlight_string');
关于PHP:替换字符串中所有出现的 "[CODE]...[/CODE]",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8168429/