id属性中的转义空格或在php部分中删除它们

时间:2014-02-28 17:45:18

标签: php

我在我的PHP部分中从我的数据库获得了 $ divname 的不同字符串(如 a,b,医院,学校,工作等)。我在mydiv elemnents中将此值用作id。

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

$ divname = a,b,医院或学校没有问题但是当涉及 工作 时,有一个问题巨大的问题导致我的id获取空格并且它向我返回错误。

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

现在我的问题是我需要在我的id属性中使用这个 $ divame 变量。我怎样才能做到这一点?我该如何删除这些空格,或者更喜欢在id属性中使用那些空格。

2 个答案:

答案 0 :(得分:1)

你可以做两件事:

  1. 使用散列函数创建新的id,只要你的id是唯一的,它就是unqiue:

    $newdivid = md5($olddivid);
    
  2. 您可以编写一个删除空格的函数并组合这些字符串项

    function remove_spaces($str) {
       $str_arr = explode(' ', $str);
       $newstr = "";
       foreach($str_arr as $sitem){
           $newstr .= trim($sitem);
       }
       return $newstr;
    }
    
  3. 希望这能解决你的问题。

答案 1 :(得分:0)

为了这个目的,我在另一个Sof question找到了一个php命令

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

它删除所有空格..当然我的问题得到了一个公告: