在正文中输出 php 中的回声是 # 而不是链接


outoput echo in php in body is # and not link

今天我在php页面上发现了一个非常奇怪的问题。我想通过 php echo 指令插入一个链接,一个 href 标签中的链接,但是当我加载页面时,链接是"#"。

www.siteexemple.com/page.php 代码

<head>
     echo $web_link['UrlFromDB']; 
     // shows correct URL (www.siteexemple.com/page2.php)
</head>
<body>
    <li><a href="http://www.siteexemple.com/page2.php">link 1</a></li>
    <li><a href="<?php echo $web_link['UrlFromDB']; ?>" > link2 </a></li>
// shows (www.siteexemple.com/page.php/#) 
    echo $web_link['UrlFromDB']; // shows (www.siteexemple.com/page.php/#) 
</body>

我尝试打印 $web_link['UrlFromDB'],如果回声在正文上,链接将是 #,但如果在正文之前通过回声打印,它会显示正确的链接。

有人可以帮助我吗?多谢

我怀疑在将 HTML 从计算机复制/粘贴到此处之间的某个地方,您不小心修复/隐藏了 A 标签中的 HTML 错误。

如果 HREF 属性标记丢失或未正确关闭,则某些浏览器无法理解它。在大多数浏览器中,没有有效 HREF 属性的任何链接的默认 URL 是将"#"追加到当前 URL 的末尾。

HTML 错误甚至可能不在 A 标记上,但可能在同一页面上的上一个标记中。你很可能是某处缺少的结束语。