2017-03-02 54 views
0

我有這個功能來查找電話號碼並將它們替換爲可點擊的鏈接,我想從電話號碼中刪除空格,因爲當它與RTL混合時號碼順序會中斷(從右到左)正文:preg_replace查找電話號碼並刪除空格

$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); 

我應該如何修改代碼以刪除空格從電話號碼' '

謝謝。

回答

1

關於如何:

編輯:

$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 
); 
+0

我:'解析錯誤:語法錯誤,意想不到的 '1'(T_LNUMBER),預計變量(T_VARIABLE)或 '$' ... ...' – tinyCoder

+0

@tinyCoder:你說得對,我編輯了相應的答案。 – akg

+0

我愛你的男人,謝謝它的工作。 – tinyCoder