Php 使用preg_match_all重复出现
我需要使用Php 使用preg_match_all重复出现,php,loops,preg-match,repeat,Php,Loops,Preg Match,Repeat,我需要使用preg\u match\u all在给定文本中重复出现。例如, 输入:“Lorem Ipsum只是印刷和排版行业的[repeat]虚拟[/repeat]文本。” 输出:“Lorem Ipsum只是印刷和排版行业的虚拟文本。” 示例已经尝试过,但我的局限性没有帮助。 我很感谢能帮助我的人,谢谢只需使用preg\u replace: $output = preg_replace ("#\[repeat\](.+)\[/repeat\]#isU", "$1$1", $input); 你完
preg\u match\u all
在给定文本中重复出现。例如,输入:“Lorem Ipsum只是印刷和排版行业的[repeat]虚拟[/repeat]文本。”
输出:“Lorem Ipsum只是印刷和排版行业的虚拟文本。”
示例已经尝试过,但我的局限性没有帮助。
我很感谢能帮助我的人,谢谢只需使用preg\u replace:
$output = preg_replace ("#\[repeat\](.+)\[/repeat\]#isU", "$1$1", $input);
你完成了。:) 您还需要替换出现的[重复] 根据@Jerska的回答:
$output = preg_replace ("#(\[repeat\])(.+)(\[/repeat\])#isU", '$2$2', $input);
请发布你尝试的代码,这几乎是,但我需要单独出现,因为重复是循环。Yan,我需要一个方向来创建函数。preg_replace替换字符串中的所有事件,如果这是你的意思的话。这已经是一个循环了。你实际上没有对我的答案做任何更改,只是添加了不必要的括号。那些
[重复]
将与我的答案一起从文本中删除。最后,对于此类更改,请毫不犹豫地单击“编辑”链接。