2016-09-22 64 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); 

希望这有助于:)

相关问题