【问题标题】:repeat occurrences with preg_match_all使用 preg_match_all 重复出现
【发布时间】:2012-08-02 04:12:56
【问题描述】:

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

input: "Lorem Ipsum 只是 [repeat] dummy [/repeat] 文本的打印和排版”

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

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

【问题讨论】:

  • 请贴出你试过的代码

标签: php loops preg-match repeat


【解决方案1】:

只需使用 preg_replace :

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

你就完成了。 :)

【讨论】:

  • Jerska,差不多,但我需要单独出现,因为重复是循环的。严,我需要一个方向来创建这个函数。
  • preg_replace 替换字符串中的所有出现,如果这就是你的意思。已经是循环了。
【解决方案2】:

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

基于@Jerska 的回答:

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

【讨论】:

  • 除了添加不需要的括号外,您实际上对我的答案没有任何改变。那些[repeat] 将被我的回答从文本中删除。最后,对于此类更改,请不要犹豫,点击“编辑”链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-30
  • 1970-01-01
相关资源
最近更新 更多