我有一个如下所示的数组:
$anchors = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'X', 'Y', 'Z', 'Å', 'Ä', 'Ö', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '"');
然后我将每个字母链接到其锚点:
foreach ($anchors as $anchor){
echo '<h2 style="display:inline; margin-left:25px; margin-bottom:15px;"> <a href="#' . $anchor . '">' . $anchor . ' ' . '</h2>';
}
echo '<div style="margin-top:100px;"></div>';
foreach ($anchors as $anchor2){
echo '<h3 id="' . $anchor2 . '">' . $anchor2 . '</h3>';
接下来是进一步的代码,我得到了锚点,以显示和按预期工作除了第一个ancho&#39; A&#39;链接到#。
所以我得到的就是这个:
A B C
A&lt; - 这链接到#(违背我的意愿)
苹果
攻击
B&lt; - 这不链接(正如我希望它表现的那样)
香蕉
兄弟
C&lt; - 这不链接(正如我希望它表现的那样)
肉桂
我无法看到&#39; A&#39;获取链接到#。当我点击它时,它会移动到页面顶部。
答案 0 :(得分:1)
尝试关闭<a>
标记。试试这个。
foreach ($anchors as $anchor){
echo '<h2 style="display:inline; margin-left:25px; margin-bottom:15px;">
<a href="#' . $anchor . '">' . $anchor . ' ' . '</a></h2>';
}
echo '<div style="margin-top:100px;"></div>';
foreach ($anchors as $anchor2){
echo '<h3 id="' . $anchor2 . '">' . $anchor2 . '</h3>';