我正在使用一个名为Jquery Oembed All的插件来嵌入来自soundcloud的音频。我把曲目名称、年份和URL存储在数据库中,查询后音频就会嵌入我的网站。我的问题是,现在显示的文本(曲目名称和年份)也是到原始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>";
}
锚定标记不支持自关闭语法,因此它删除了自关闭的/
部分,并将其同级封装在<a>
标记中。你应该能够改变这个:
echo "<a href='"$urlembedded'" class='"embed'"/>";
到此:
echo "<a href='"$urlembedded'" class='"embed'">View on SoundCloud</a>";
这是因为div
在a
标记中。定位标记不支持自动关闭。
可能浏览器不喜欢这个:
<a href='"$urlembedded'" class='"embed'">
<div class='"divinfo'"> Title: $nameembedded <br>Year: $yearemebedded </div>
</a>
尝试:
echo "<a href='"$urlembedded'" class='"embed'"></a>";