2012-07-02 73 views
0

code:如何做一個具有更多href地址的鏈接屬性?

<a href='http://$websites' target='_blank'>$websites</a>;

$ websites is a string;

的HTML代碼如下:

<a target="_blank" href="http://WWW.GOOGLE.COM WWW.FACEBOOK.COM ">WWW.GOOGLE.COM WWW.FACEBOOK.COM </a>

我想這是兩個環節,我怎麼能做到這一點? $網站來自textarea;當它只是一個鏈接沒關係,但如果我有兩個鏈接,每行一個,那麼我不知道如何做到這一點。請幫助

+0

我怎樣才能做到這一點,因爲有時我只有一個鏈接,有時我有兩個或三個最大 – Abude

回答

3

嘗試另一種:

$website= explode(" ", $websites); 
for($i = 0; $i < count($website); $i++){ 
    echo "<a href='http://".$website[$i]."' target='_blank'>".$website[$i]."</a>"; 
} 
0

很好,這也許替代方案

與他們有一個2個鏈接display:none

當你點擊其中一個,單擊由$('.hidden_link').click();

8
<?php 
$websites = explode(' ', $websites); 
foreach($websites as $site){ 
    echo '<a href="http://'.$site.'" target="_blank">'.$site.'</a>'; 
} 
?> 
+0

非常感謝亞當,但我需要所有的鏈接在一行中由一個空格與foreach分隔新行foreach鏈接 – Abude

-2

試試這個:

$linkArray = explode("\n", $websites); 

foreach($linkArray as $link) { 
    echo('<a href="http://'.$link.'" target="_blank">'.$link.'</a>'); 
} 
+1

-1代碼不正確(錯誤的參數順序,不必要的for循環,循環內的錯誤檢查,混合連接)。 – Tadeck

+0

現在代碼應該看起來好多了。對不起,混淆和犯這樣的錯誤。但是,「循環內的錯誤檢查」是什麼意思? – WolvDev

+0

它看起來只是稍微好一點。 「循環內的錯誤檢查」意味着你的循環每次都執行不正確的條件,這將導致1)無限循環(代碼中最大的問題),2)不必要的數組元素計數(只是不好的練習,因爲在循環過程中不會更改數組)。您可以通過使用'foreach'循環而不是'for'來消除這兩者。 'echo'不是一個函數,所以括號不是必須的(但它們看起來更好)。另一個問題是「''n''」(有兩個原因)。 – Tadeck