正文中 php 中的输出回显是 # 而不是 link

outoput echo in php in body is # and not link

今天我在 php 页面上发现了一个非常奇怪的问题。我想通过 php 回显指令 a link 在 href 标记中插入 link,但是当我加载页面时 link 是“#”。

代码 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'] 并且如果回显在正文上,则 link 将是 # 但是如果您在正文之前通过回显打印它显示右边 link.

有人可以帮助我吗? 非常感谢

我怀疑在 copying/pasting 你的 HTML 从你的计算机到这里之间的某个地方你不小心 fixed/hidden A 标签中的 HTML 错误。

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

的末尾

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