我有一个非常简单的字符串:
suhfdgfsdf6z87wrt348rfgrztf873$[{;÷[öw
一个非常简单的问题: 我如何在PHP中输出(排除)不是字母或数字的每个字符?
答案 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将不再受支持。