2017-03-14 58 views
1

所以我試圖找出如何我可以: -在WordPress中修改esc_attr()中的空格?

  1. 刪除所有空白;和
  2. 刪除所有其他字符,例如()

我有一個電話號碼是從用戶配置文件中拉出來的,我希望將其設置爲可點擊的鏈接。

OLD:

<div class="phone heading-font"><?php echo esc_attr($user_fields['phone']); ?></div> 

NEW:

<a href="tel:<?php echo esc_attr($user_fields['phone']); ?>" class="phone heading-font"><?php echo esc_attr($user_fields['phone']); ?></a> 

問題是,如果用戶輸入其數量爲(03)1234 1234,它不會工作,除非我刪除空格和()區域碼領域。

我不知道如何使用修剪與esc_attr?

回答

2

使用str_replace()象下面這樣: -

str_replace(array('(', ')',' '), '', esc_attr($user_fields['phone']); 

,如: -

<a href="tel:<?php echo str_replace(array('(', ')',' '), '', esc_attr($user_fields['phone'])); ?>" class="phone heading-font"><?php echo esc_attr($user_fields['phone']); ?></a> 

例子: - https://eval.in/753919

+0

感謝。在我看來很好。崇高的文本編輯器似乎得到一個格式錯誤。與str_replace()有關。有任何想法嗎?它是否遺漏了尾部) – Trent

+0

是錯過了)。謝謝 – Trent

+0

@Trent是一個支架丟失。我現在已將其添加到我的解決方案中。再次檢查 –