第一个锚链接到#

时间:2016-02-12 18:20:26

标签: php html anchor href

我有一个如下所示的数组:

$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;获取链接到#。当我点击它时,它会移动到页面顶部。

1 个答案:

答案 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>';