PHP删除变量中空格后的字符串

PHP删除变量中空格后的字符串,php,Php,我有一个PHP代码段,它生成了一个带有某个id的,该id由mysqli\u query获取的行选择。看起来是这样的: while($row=mysqli_fetch_array($run_query)){ $name=$row['company_name']; echo "<li><a href='#' id=".$name." class='category_sidebar2'>$name</a></li>"; } 而不是 <li

我有一个PHP代码段,它生成了一个带有某个id的
  • ,该id由
    mysqli\u query
    获取的行选择。看起来是这样的:

    while($row=mysqli_fetch_array($run_query)){
      $name=$row['company_name'];
      echo "<li><a href='#' id=".$name." class='category_sidebar2'>$name</a></li>";
    }
    
    而不是

    <li><a href='#' id='Tata Steel'></li>
    

  • 我该怎么做

    如果属性包含空格,则需要在其周围加引号。否则,该空间将结束该属性。您应该养成总是在属性周围加引号的习惯(就像您对
    href
    类所做的那样)


    空格在
    id
    属性中无效。你确定不是你的浏览器只向你显示第一个单词吗?真的很抱歉,这在我这方面很愚蠢。那么我们应该上课,对吗?第二个答案似乎解决了问题。为什么?@Satymaraj属性需要用引号括起来。然而,即使它在工作,它仍然没有良好的HTML格式。您应该删除空格并用其他内容替换。你为什么要把它放在身份证上?把行标识符放在那里不是更有意义吗?
    <li><a href='#' id='Tata Steel'></li>
    
    while($row=mysqli_fetch_array($run_query)){
      $name=$row['company_name'];
      echo "<li><a href='#' id='".$name."' class='category_sidebar2'>$name</a></li>";
    }
    
    $name = str_replace(' ', '_', $row['company_name']);