我有一個字符串$test='23487°';
如何使用preg替換刪除此?
如何使用preg替換刪除出現在字符串中的小圓圈的所有實例?
什麼我輸入正則表達式來刪除它?
編輯 - 正如佩卡所說,str_replace更好,我現在正在使用它。但小圓圈仍沒有被認可的PHP ...
我有一個字符串$test='23487°';
如何使用preg替換刪除此?
如何使用preg替換刪除出現在字符串中的小圓圈的所有實例?
什麼我輸入正則表達式來刪除它?
編輯 - 正如佩卡所說,str_replace更好,我現在正在使用它。但小圓圈仍沒有被認可的PHP ...
你不需要正則表達式,只是str_replace
:
$test = str_replace('°', '', $test);
第一個參數是搜索詞 - 將發現的位。第二個參數是替換字符串 - 將被插入的文本。空白字符串表示「用空白替換」,即「刪除它」。第三個參數是要操作的字符串。
PHP似乎無法識別小圓圈字符(溫度符號)... – David19801 2011-12-19 17:59:37
@ David19801適用於我...... – lonesomeday 2011-12-19 18:00:27
已解決:顯示爲頁面上的學位符號,但在源代碼中顯示爲#176。謝謝。 – David19801 2011-12-19 18:03:40
嘗試:
$test = preg_replace('/[^(\x20-\x7F)]*/','', $test);
這將替換從字符串所有非ASCII字符。
如果你想使用的preg_replace,你可以做這樣的:
$test = preg_replace('[°]', '', $test);
此外,僅供參考,這裏是一個偉大的網站來測試你的正則表達式: http://www.solmetra.com/scripts/regex/index.php
'str_replace()函數'將完成這項工作。不需要'preg' – 2011-12-19 17:54:45
@ David19801您是否正在通過瀏覽器查看輸出結果?確保度數符號(圓形)實際上是度符號而不是'°' – 2011-12-19 18:08:15
正確的邁克,它顯示爲符號,但我在源代碼中找到#174和str_replaced。 – David19801 2011-12-19 18:10:09