0

我需要使用preg_match_all在给定文本中重复出现。例如。

输入:“Lorem Ipsum 只是印刷和排版行业的[repeat]虚拟[/repeat]文本。”

输出:“Lorem Ipsum 只是印刷和排版行业的虚拟文本。”

示例已经尝试过,但我的限制无济于事。
我很感谢谁能帮助我,谢谢

4

2 回答 2

1

只需使用 preg_replace :

$output = preg_replace ("#\[repeat\](.+)\[/repeat\]#isU", "$1$1", $input);

你就完成了。:)

于 2012-08-04T08:33:40.357 回答
0

您还需要替换出现的 [repeat]。

基于@Jerska 的回答:

$output = preg_replace ("#(\[repeat\])(.+)(\[/repeat\])#isU", '$2$2', $input);
于 2012-08-04T08:41:22.560 回答