PHP:替换字符串中所有出现的 "[CODE]...[/CODE]"

标签 php regex tags

我有这样一个字符串:

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/

相关文章:

PHP jQuery 验证

java - 编译保持运行(模式、匹配器任务)

regex - 是否存在原生文本操作比正则表达式更可取的特定情况?

jQuery标签编辑器功能

PHP获取标签之间的字符串[一个字符串中的多个标签]

php - 选择特定的重复数据库值并显示计数

javascript - 禁用/删除 Metronic 管理主题中的排序顺序

php - 从 JavaScript 读取 PHP cookie

javascript - 使用动态 RegExp 获取 $1 捕获组

Python,bs4 : Tags in inspection are nowhere to be found when parsing