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



我有此功能可以找到电话号码并用可点击链接替换它们,我想从电话号码中删除空格,因为当数字与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
);

相关内容

  • 没有找到相关文章

最新更新