簡體   English   中英

排除@#$%^&*的php代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM