2015-11-17 51 views
2

我正在使用名爲Jquery-Oembed-All的插件來嵌入來自soundcloud的音頻。我將曲目名稱,年份和網址存儲在數據庫中,並在查詢後將音頻嵌入到我的網站中。我的問題是顯示的文字(曲目名稱&年)現在也是指向原始網址的鏈接。我不想要這個,我認爲這很奇怪,我只想要普通的非鏈接文本。是因爲腳本還是我身邊的問題,就像編碼錯誤? 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>"; 
} 

回答

5

錨標籤不支持自閉語法,所以它的去除自閉/件和包裝它的<a>標籤內的兄弟姐妹。你應該能夠只是改變這一點:

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

這樣:

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

這是因爲diva標籤。錨點標記不支持自動關閉。

大概瀏覽器undestanding這樣的:

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

嘗試:

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