这是一个基本的preg_replace,它可以检测电话号码(以及长号)。我的问题是我想避免检测到双"",单''和正斜杠//之间的数字$text = preg_replace("/(\+?[\d-\(\)\s]{8,25}[0-9]?\d)/", "<strong>$1</strong>", $text);
我四处张望,但没有任何帮助。您的帮助将不胜感激。
请您参考如下方法:
似乎您没有进行验证,那么您可能正在尝试编写一些边界较少的表达式,例如:
^\+?[0-9()\s-]{8,25}[0-9]$
如果您希望简化/修改/探索表达式,请在 regex101.com右上角的面板中进行解释。如果愿意,您还可以在 this link中查看它如何与某些示例输入匹配。




