2016-09-22 62 views
0

如何從給定字符串「一個大小x/l」替換「/」和「」,並使用preg_replace生成類似「one-size-x-l」的輸出。如何從字符串中替換反斜槓和空格

+0

所以,如果你輸入的字符串想要的結果'一個尺寸x/l'是'onesizexl'? – Daniel

+0

@Daniel:我希望得到像「one-size-x-l」這樣的輸出 –

回答

0
 $a="one size x/l"; 

回波的preg_replace( '(/ | \ S)', ' - ',$ a)的

了我的輸出作爲一個尺寸XL

+0

我已經編輯了一下....使用preg_replace –

1

使用下面的功能,這將使fnie網址按要求

function seoUrlAscii($str, $replace=array(), $delimiter='-') { 
      if(!empty($replace)) { $str = str_replace((array)$replace, ' ', $str); } 

      $clean = iconv('UTF-8', 'ASCII//TRANSLIT', $str); 
      $clean = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $clean); 
      $clean = strtolower(trim($clean, '-')); 
      $clean = preg_replace("/[\/_|+ -]+/", $delimiter, $clean); 

      return $clean; 
     } 
2

使用正則表達式可以取代所有特殊字符「 - 」如下圖所示:

$str= "one size x/l"; 
$str= preg_replace("![^a-z0-9]+!i", "-", $str); 

希望這有助於:)

相關問題