Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用preg_match_all重复出现_Php_Loops_Preg Match_Repeat - Fatal编程技术网

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替换字符串中的所有事件,如果这是你的意思的话。这已经是一个循环了。你实际上没有对我的答案做任何更改,只是添加了不必要的括号。那些
[重复]
将与我的答案一起从文本中删除。最后,对于此类更改,请毫不犹豫地单击“编辑”链接。