";取消链接";从数据库中回显结果


"Unlink" echoed result from database

我正在使用一个名为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>";

这是因为diva标记中。定位标记不支持自动关闭。

可能浏览器不喜欢这个:

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

尝试:

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