找出不是字母或数字PHP的每个字符

时间:2011-12-01 18:32:10

标签: php escaping character special-characters

我有一个非常简单的字符串:

suhfdgfsdf6z87wrt348rfgrztf873$[{;÷[öw

一个非常简单的问题: 我如何在PHP中输出(排除)不是字母或数字的每个字符?

3 个答案:

答案 0 :(得分:4)

这也是UTF字母的清洁。

$r = preg_replace('/[\pL\d]/u', '', $var);

答案 1 :(得分:1)

// includes underscores
preg_replace('/[\w]+/', '', $var);

或者

preg_replace('/[a-zA-Z0-9]+/', '', $var);

在此之后你应该只留下你的特殊角色。

答案 2 :(得分:1)

<?php

$string = '!@#$%ABCDEFG1234567()*&';
echo ereg_replace('[^a-zA-Z0-9]', '', $string)

?>

我看到有人已经有了这个,但是他们使用了preg_replace,这是更好的,因为ereg_replace将不再受支持。