Php 删除自动生成的ID标记的空格或替换为下划线

Php 删除自动生成的ID标记的空格或替换为下划线,php,html,mysql,navigation,Php,Html,Mysql,Navigation,完全修改我的问题 我正在使用此代码生成id标记: $items.="<h3 id='$heading_old' class='cateory_h' style='width: 100%; display: flow-root; margin: 10px 10px; font-weight: 600; color: #bcd63a;'> $heading_old</a></h3>"; 感谢Nico Bleiler指出我的原始代码错误 为了锚

完全修改我的问题

我正在使用此代码生成id标记:

$items.="<h3 id='$heading_old' class='cateory_h' style='width: 100%; display: flow-root; margin: 10px 10px; font-weight: 600; color: #bcd63a;'> $heading_old</a></h3>";

感谢Nico Bleiler指出我的原始代码错误

为了锚定正常工作,url中的片段必须与元素的id相同

<a href="#test">Go to Test</a>
并自己对a标记进行编码以匹配它们

我检查了你的a标签

看起来你用错了撇号

浏览器更新并更正了您的示例

<ul class="nav2">
    <li><a href="#Craft_Cocktails">Craft Cocktails</a></li>
    <li><a href="#Darker_Beers">Darker Beers</a></li>
    <li><a href="#Lighter_Beers">Lighter Beers</a></li>
    <li><a href="#Hoppy_Beers">Hoppy Beers</a></li>
    <li><a href="#Wild_and_Sour">Wild and Sour</a></li>
    <li><a href="#Wine_and_Cider">Wine and Cider</a></li>
</ul>
您混合了


要使锚正常工作,url中的片段必须与元素的id相同

<a href="#test">Go to Test</a>
并自己对a标记进行编码以匹配它们

我检查了你的a标签

看起来你用错了撇号

浏览器更新并更正了您的示例

<ul class="nav2">
    <li><a href="#Craft_Cocktails">Craft Cocktails</a></li>
    <li><a href="#Darker_Beers">Darker Beers</a></li>
    <li><a href="#Lighter_Beers">Lighter Beers</a></li>
    <li><a href="#Hoppy_Beers">Hoppy Beers</a></li>
    <li><a href="#Wild_and_Sour">Wild and Sour</a></li>
    <li><a href="#Wine_and_Cider">Wine and Cider</a></li>
</ul>
您混合了



既然我事先知道了这些类别,有没有办法预先分配它们的id或锚定?不要在href值中使用空格我试过了,但没有使用空格,它会将我发送到主页?如果你单击一个只有#test这样一个片段的链接,它只会更新这些内容,不会将你重定向到其他地方。我明白。有什么办法吗要转换id=“$heading_old”以将uu插入结果中?因为我事先知道类别,有没有办法预先分配它们的id或锚?不要在href值中使用空格我尝试过,它会将我发送到主页,而不是工作?如果你单击一个只有#test这样的片段的链接,它只会更新该片段,而不会重新编辑ct你在其他地方我明白。有没有办法将id='$heading\u old'转换为在结果中插入uu?这就是问题所在。我正在尝试分配一个与$heading\u old的结果匹配的id,我这样做会返回碎片id。感谢你捕捉到这一点!我做了更改,它仍然只是将我发送到主页。因此,这一定是因为我分配id的方式不正确。请给出一个包含id的标题示例,而不是模板版本。我不理解您的建议或问题?对不起,我想知道$heading\u old的值,我想知道最终的html是什么。就像
Test
这就是问题所在。我正在尝试分配id这与$heading_old的结果相匹配,我的操作方式返回了碎片id。感谢您捕捉到这一点!我做了更改,但它仍然只是将我发送到主页。因此,这一定是因为我分配id的方式不正确。请给出一个包含id的标题示例,而不是模板版本。我不理解您的操作建议还是问题?对不起,我想知道$heading\u old的值,我想知道最终的html是什么。比如
Test
urlencode($heading_old)
<ul class="nav2">
    <li><a href="#Craft_Cocktails">Craft Cocktails</a></li>
    <li><a href="#Darker_Beers">Darker Beers</a></li>
    <li><a href="#Lighter_Beers">Lighter Beers</a></li>
    <li><a href="#Hoppy_Beers">Hoppy Beers</a></li>
    <li><a href="#Wild_and_Sour">Wild and Sour</a></li>
    <li><a href="#Wine_and_Cider">Wine and Cider</a></li>
</ul>