"取消链接"来自数据库的回应结果

时间:2015-11-17 18:40:31

标签: javascript php jquery soundcloud oembed

我使用名为Jquery-Oembed-All的插件来嵌入来自soundcloud的音频。我将曲目名称,年份和URL存储在数据库中,并在查询后将音频嵌入到我的网站上。我的问题是显示的文本(曲目名称和年份)现在也是原始网址的链接。我不想要这个,我认为这很奇怪,我只想要正常的非链接文本。是因为脚本还是我身边的问题,比如错误的编码? jQuery看起来像这样,脚本的链接在这里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>";
}

2 个答案:

答案 0 :(得分:5)

锚标签不支持自动关闭语法,因此它会删除自动关闭的/片段并将其兄弟姐妹包裹在<a>标签内。你应该能够改变这个:

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

到此:

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

答案 1 :(得分:1)

这是因为div位于a标记中。锚标签不支持自动关闭。

可能浏览器未定:

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

尝试:

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