我使用名为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>";
}
答案 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>";