这是一个基本的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中查看它如何与某些示例输入匹配。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!