PHP删除变量中空格后的字符串
我有一个PHP代码段,它生成了一个带有某个id的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
,该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']);