我只想替換下面字符串中以(%...)開頭的值(可能是十六進制)。如何在php中替換下面的模式
$string = '[email protected]%0A%0a%0B%0C%0F%0f%AA';
並且預期輸出是[email protected]。
我該怎麼做?我正在使用preg_replace
,但使用正則表達式失敗。
我只想替換下面字符串中以(%...)開頭的值(可能是十六進制)。如何在php中替換下面的模式
$string = '[email protected]%0A%0a%0B%0C%0F%0f%AA';
並且預期輸出是[email protected]。
我該怎麼做?我正在使用preg_replace
,但使用正則表達式失敗。
嘗試
$string = preg_replace('/%[a-fA-F0-9]{2}/', '', $string);
完美,非常感謝。 – prathumca 2011-02-02 08:06:24
如果您需要從這樣的字符串中提取電子郵件,這裏還有沒有正則表達式的解決方案:
$string = substr($string, 0, strpos($string, '%'));
讓希望你不是收穫的電子郵件地址SAPM – 2011-02-03 03:42:19