用常规exp替换字符

时间:2013-12-11 10:52:28

标签: php regex

假设我有一个来自形式的变量。

$number = $_REQUEST['number'];

它只能有三种类型的值。

1. 9***2331**32
2. 9%%132%%13%%
3. 3xxx31231xx4

所以只有*,%,x

如何将常规exp的通配符替换为'_'

2 个答案:

答案 0 :(得分:1)

尝试:

$number = str_replace(array('*','%','x'),"_",$number);

这取代了每个' *,%,x'与' _'

P.S:检查manual

答案 1 :(得分:0)

$output = preg_replace("/[*%x]+?/", "_", $input_lines);

使用您的示例,您将获得:

1. 9___2331__32
2. 9__132__13__
3. 3___31231__4