0

也许我这样做为时已晚,但我正在尝试用 PHP 中的正则表达式替换 2 个字符串之间的一个字符。

示例字符串:

other | text [tag]text|more text|and more[/tag] end | text

我的目标是|<br/>between [tag]and替换[/tag]

试过这个,但似乎并不那么容易:

/<td>(\|)<td>/gsi

搜索了一下,但无法用我找到的东西做出答案。

希望能帮到你,谢谢

4

1 回答 1

3

首先,找到 s 里面的东西[tag]然后找到管道。PHP 5.3:

$result = preg_replace_callback('/\[tag\](.+?)\[\/tag\]/i', function($match) {
    return str_replace('|', '<br />', $match[1]);
}, $str);
于 2012-04-13T23:25:36.623 回答