2011-12-19 95 views
0

我有一個字符串$test='23487°';如何使用preg替換刪除此?

如何使用preg替換刪除出現在字符串中的小圓圈的所有實例?

什麼我輸入正則表達式來刪除它?

編輯 - 正如佩卡所說,str_replace更好,我現在正在使用它。但小圓圈仍沒有被認可的PHP ...

+5

'str_replace()函數'將完成這項工作。不需要'preg' – 2011-12-19 17:54:45

+1

@ David19801您是否正在通過瀏覽器查看輸出結果?確保度數符號(圓形)實際上是度符號而不是'°' – 2011-12-19 18:08:15

+0

正確的邁克,它顯示爲符號,但我在源代碼中找到#174和str_replaced。 – David19801 2011-12-19 18:10:09

回答

3

你不需要正則表達式,只是str_replace

$test = str_replace('°', '', $test); 

第一個參數是搜索詞 - 將發現的位。第二個參數是替換字符串 - 將被插入的文本。空白字符串表示「用空白替換」,即「刪除它」。第三個參數是要操作的字符串。

+0

PHP似乎無法識別小圓圈字符(溫度符號)... – David19801 2011-12-19 17:59:37

+0

@ David19801適用於我...... – lonesomeday 2011-12-19 18:00:27

+0

已解決:顯示爲頁面上的學位符號,但在源代碼中顯示爲#176。謝謝。 – David19801 2011-12-19 18:03:40

0

嘗試:

$test = preg_replace('/[^(\x20-\x7F)]*/','', $test); 

這將替換從字符串所有非ASCII字符。