如何匹配不在HTML或[]标签中的字符串?

时间:2019-10-30 11:22:18

标签: php regex preg-replace

我正在用PHP开发格式函数,并想使用Regex用链接(<a href>替换某些单词。唯一的问题是,我想排除HTML标记或[]标记内的所有内容。

因此,不应替换它们:

  • <span class='haha Test'> test </span>(两者)
  • [测试]
  • [tag =“ test”]
  • <img src="/path/test.jpg" />

这些应替换:

  • 这是一个测试
  • Test.Test。 (两者)
  • 这是[测试],也是“测试”。 (两者)
  • 它也可以将此[作为测试文本。 (不平衡的括号)
  • 也许他们已经输入了“ test”,它应该也可以工作

我无法控制输入。它只需要替换第一次出现的内容,就应该忽略输入和空格。

我对这个正则表达式走得很远: https://regexr.com/4nrpe

如果有任何正则表达式专家可以帮助我,我将非常感谢!

0 个答案:

没有答案