2014-02-28 30 views
1

我在我的PHP部分中獲得了不同的字符串(如a,b,醫院,學校,工作等)。我使用這個值作爲mydiv元素中的id。在id屬性中跳過空格或在php部分中刪除它們

<div id="'.$divname.'"></div> 

沒有用於$ divname = A,B,醫院或學校但是當涉及到工作提供存在着巨大的問題,因爲我的ID獲取空間並返回一個沒有問題錯誤給我。

<div id="jobs to work"></div> //as evryone state spaces in id variable is an error. 

現在我的問題,我需要用這個$ divame在我的id屬性變量。我怎樣才能做到這一點?我如何刪除這些空間或任何更多的想法使用這些ID屬性是值得歡迎的。

+0

使用ヶ輛可能? http://ca3.php.net/manual/en/function.htmlentities.php – Maximus2012

+1

或者你可以用下劃線或東西來替換空格,然後再將名稱分配給div元素。 – Maximus2012

+0

可能重複的[如何去除所有空間的字符串在PHP?](http://stackoverflow.com/questions/2109325/how-to-strip-all-spaces-out-of-a-string-in -php) – user3301042

回答

0

我發現在另一個Sof question一個PHP命令用於此目的

$new_divname = str_replace(' ', '', $divname); 

它會刪除所有的空格..當然還有我的問題得到了dublicate:

1

你可以做兩件事情:

  1. 使用散列函數來創建新的ID,將具有唯一性,只要你的ID是唯一的爲:

    $newdivid = md5($olddivid); 
    
  2. 你可以寫刪除空格並組合此類字符串項的功能

    function remove_spaces($str) { 
        $str_arr = explode(' ', $str); 
        $newstr = ""; 
        foreach($str_arr as $sitem){ 
         $newstr .= trim($sitem); 
        } 
        return $newstr; 
    } 
    

希望這可以解決您的問題。