繁体   English   中英

preg_replace查找电话号码并删除空格

[英]preg_replace find phone number and remove spaces

我具有此功能来查找电话号码并将其替换为可单击的链接,我想从电话号码中删除空格,因为当数字顺序与RTL(从右到左)文本混合时,该数字顺序会中断:

$content_data = preg_replace('!(\b\+?[0-9()\[\]./ -]{7,17}\b|\b\+?[0-9()\[\]./ -]{7,17}\s+(extension|x|#|-|code|ext)\s+[0-9]{1,6})!i', '<a class="external text-ltr" href="tel:$1">$1</a>', $content_data);

如何修改代码以从电话号码中删除空格' '

谢谢。

怎么样:

编辑:

$content_data = preg_replace_callback(
  '!(\b\+?[0-9()\[\]./ -]{7,17}\b|\b\+?[0-9()\[\]./ -]{7,17}\s+(extension|x|#|-|code|ext)\s+[0-9]{1,6})!i',
  function ($matches){
    $tel=str_replace(" ", "", $matches[0]);
    return '<a class="external text-ltr" href="tel:'.$tel.'">'.$tel.'</a>';
  },
  $content_data
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM