0

我已经绞尽脑汁在网上搜索了一个多小时......

例如,我在 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 回答