【问题标题】:How to make a text spinner in PHP如何在 PHP 中制作文本微调器
【发布时间】:2011-06-26 13:53:14
【问题描述】:

我正在尝试为此类文本创建解析器:

{{texta1|texta2|texta3} {texta11|texta22}|{textb1|textb2} {textb11|textb22}}

我设法让这个正则表达式 ~(?<={).*?(?=})~U 工作以匹配第一个 { 和最后一个 } 中的主要内容,但是当我想用爆炸分割 {a|b|c}|{aa|bb|cc} 时,我我遇到了问题,因为它不会将每个 {} 拆分为一个单独的数组,但会拆分每个 |,如果我使用 }|{ 拆分它,则输出会有点损坏以尝试解析它以供以后旋转导致 a } 和 { 将在输出中丢失。

是否有人有一种方法可以使用正则表达式或类似的东西而不需要大量代码?

【问题讨论】:

  • 你想要的输出是什么?我不完全明白。
  • 文本微调器通常被黑帽 SEO 使用(尽管许多流行的自称白帽 SEO 社区也认可它们的使用)在很短的时间内创建大量低质量的内容。它用于为垃圾邮件网站(链接轮、链接农场等)创建“独特”的内容,尽管最终它只是相同内容的数百个副本,其中替换了不同的同义词组合。

标签: php regex preg-match spinner preg-match-all


【解决方案1】:

regex 不适用于构建解析器。这个网站上有一百万个帖子说明了原因。像这样的东西可能更适合http://php.net/manual/en/function.strtok.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多