【发布时间】:2012-04-06 01:09:45
【问题描述】:
我有以下 PHP 代码从变量中删除特殊字符;
<?php
$name = "my%^$@#name8";
$patterns = array( '/\s+/' => '_', '/&/' => 'and', '/[^[:alpha:]]+/' => '_');
$name2 = preg_replace(array_keys($patterns), array_values($patterns), trim($name));
echo $name2;
?>
但是,除了特殊字符之外,数字也被替换为下划线_。我想在结果中包含数字。我该如何解决这个问题?
【问题讨论】:
标签: php regex preg-replace php-5.3