使用preg_match_all重复出现

时间:2012-08-04 08:30:50

标签: php loops preg-match repeat

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

输入:“Lorem Ipsum只是 [重复] 虚拟 [/重复] 打印和排版行业的文字。”
<登记/> 输出:“Lorem Ipsum只是打印和排版行业的虚拟虚拟文本。”

例子已经尝试但我的局限没有帮助 我很感激谁能帮助我,谢谢

2 个答案:

答案 0 :(得分:1)

只需使用preg_replace:

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

你已经完成了。 :)

答案 1 :(得分:0)

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

基于@Jerska回答:

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