0

私は1時間以上、頭を悩ませてインターネットを清掃してきました...

「トリム」に似たPHPの関数を探していますが、たとえば、特定のリストにある文字以外の文字を削除する関数を探しています。

$niceChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_+";
$rawString = "myString";
$happyString = removeNastyNess($rawString, $niceChars);

そのような機能はありますか?

4

3 に答える 3

1

最良のオプションは、正規表現を使用することです。[\w-+]あなたの素敵な文字セットはルールのように見えます。したがって、解決策は次のようになります。

$happyString = preg_replace("/[^\w-+]/", "", $rawString);
于 2012-06-03T23:06:16.623 に答える
1

preg_replace("|[^abcdef]|", '')?(ここで、abcdefは許可する文字です)

于 2012-06-03T23:06:35.493 に答える
1

正規表現なし:

function removeNastyNess($rawString, $niceChars) {
    return implode('', array_intersect(str_split($rawString), str_split($niceChars)));
}
于 2012-06-03T23:38:41.637 に答える