[英]php code for excluding @ # $%^&*
如何從給定的字符串中排除@#$%^&*?
您可以使用str_replace
指定多個字符來替換:
$s= 'what a @bad #$%^ string *';
$s= str_replace(array('@', '#', '$', '%', '^', '%', '*'), '', $s);
echo($s);
這將輸出:
what a bad string
一個簡單的正則表達式將是這樣做的一種方式:
$str = preg_replace('/[@#$%^&*]/', '', $str);
嘗試這個:
$str= preg_replace("/[^a-zA-Z0-9_\-\/=]+/", "", 'your string here');
這僅允許使用常見的字符。 不包括您提到的字符。
或者您也可以嘗試以下方法:
$str = '@ # $%^&*';
$new_str = str_replace(array('@', '#', '$', '%', '^', '&', '*'), '', $str);
print $new_str;
$thisIsaVeryBadStringIndeed = "@wh#at %a b^a&d @#$%^&*string";
$unWantedBadCharacters = "@#$%^&*";
$chars = preg_split('//',$unWantedBadCharacters);
for ($i=0;$i<strlen($unWantedBadCharacters);++$i)
$pairs[$unWantedBadCharacters{$i}] = '';
$stringWithoutBadCharacters = strtr($thisIsaVeryBadStringIndeed,$pairs);
這是較快的方法之一。 如果僅創建一次pairs數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.