2013-03-25 70 views
1

如何使用PHP刪除每個字符串的開始和結尾的所有特殊字符?告訴我如何?使用PHP刪除每個字符串的開始和結尾的所有特殊字符使用PHP

例如代碼:

$string ="_$#+Hello(+- $^#[email protected]!%=+"; 

拆下後從字符串中的所有特殊字符的開始和結束位置.The串將被打印爲如下:

$string ="Hello(+- $^#World2013"; 
+5

[您嘗試過什麼?](http://www.whathaveyoutried.com/)請參見[ask advice](http://stackoverflow.com/questions/ask-advice)。 – 2013-03-25 11:50:32

+0

使用正則表達式,請點擊http://www.regular-expressions.info/quickstart.html – bodi0 2013-03-25 11:50:38

+0

也許':cntrl:'的作品。必須測試它。 – hjpotter92 2013-03-25 11:50:52

回答

2
$string ="_$#+Hello(+- $^#[email protected]!%=+"; 

$sub_string = preg_replace("/^([^a-zA-Z0-9])*/", "", $string,1); 
$sub_string = strrev(preg_replace("/^([^a-zA-Z0-9])*/", "",strrev($sub_string),1)); 

var_dump($sub_string); // string(21) "Hello(+- $^#World2013" 
+0

@Sepster這是真的,雖然你需要列出每一個可能的特殊字符。他是一個黑名單,挖掘白名單。 – Prisoner 2013-03-25 12:08:37

6

修剪將從除去字符字符串的開始和結束。

$string ="_$#+Hello(+- $^#[email protected]!%=+"; 

$my_special_characters='_$#@!%=+'; 
$string=trim($string, $my_special_characters); 

就可以更新任何你需要$ my_special_characters變量。

+0

+1不錯的一個。如果爲這項工作建立了某種目的,那就使用它(特別是當它有助於避免正則表達式時);-) – Sepster 2013-03-25 12:07:22

+0

對於很好和簡單的答案+1。 – 2013-03-25 12:13:17

相關問題