"Unlink" 从数据库回显结果

"Unlink" echoed result from database

我正在使用一个名为 Jquery-Oembed-All 的插件来嵌入来自 soundcloud 的音频。我将曲目名称、年份和 URL 存储在数据库中,查询后音频嵌入到我的网站上。我的问题是显示的文本(曲目名称和年份)现在也是原始 url 的 links。我不想要这个,我觉得这很奇怪,我只想要普通的非 linked 文本。是因为脚本还是我这边的问题,比如编码错误? jQuery 看起来像这样,脚本的 link 在这里 https://github.com/nfl/jquery-oembed-all

  <script>
     $(function () {
        $("a.embed").oembed()
     });
  </script>

我的查询和回显。

$stmt = $DB_con->prepare("SELECT * FROM tbl_music ORDER BY trackid DESC");
$stmt->execute();
foreach ($stmt as $row) {
    $id = $row['trackid'];
    $nameembedded = $row['trackname'];
    $yearemebedded = $row['year'];
    $urlembedded = $row['url'];

    echo "<a href=\"$urlembedded\" class=\"embed\"></a>";
    echo "<div class=\"divinfo\"> Title: $nameembedded <br/>Year: $yearemebedded </div>";
}

anchor 标签不支持自闭语法,因此它删除了自闭 / 部分并将其兄弟包装在 <a> 标签内。你应该可以改变这个:

echo "<a href=\"$urlembedded\" class=\"embed\"/>";

对此:

echo "<a href=\"$urlembedded\" class=\"embed\">View on SoundCloud</a>";

这是因为 diva 标签中。锚标签不支持自闭

可能浏览器不理解这个:

<a href=\"$urlembedded\" class=\"embed\">
    <div class=\"divinfo\"> Title: $nameembedded <br>Year: $yearemebedded </div>
</a>

尝试:

echo "<a href=\"$urlembedded\" class=\"embed\"></a>";