我有一个字符串说“嘿你怎么去Matt先生”现在我想能够替换这个字符串中的所有字符,包括不是[az] [AZ]字母的双引号我是如何实现它的PHP?
答案 0 :(得分:1)
http://php.net/manual/en/function.preg-replace.php
<?php
$string = '"hey how are you going Mr. Matt"';
$pattern = '/[^a-zA-Z]/';
$replacement = '-';
echo preg_replace($pattern, $replacement, $string);
?>
Live example(键盘)。
/[^a-zA-Z]/
是正则表达式。它基本上只是一个包含[
和]
的集合(a-z
A-Z
)。然而它是倒置的(^
),因此它匹配所有非字母字符,并替换它们。
答案 1 :(得分:0)
$clean_string = preg_replace('/[^a-zA-Z]/','',$string);
将取代所有不是a-zA-Z的东西。如果需要,可在[]中添加空格,如果需要所有空格,则在/ s中添加空格。