2012-03-05 121 views
0

在這裏已經有一段時間了,因此我認爲id來到了知道的ppl。 我的PHP/SQL是馬馬虎虎但是.....這是即時通訊設法做/找出..從sql表中提取鏈接作爲可點擊鏈接

我有一個數據庫設置採取消息(任何類型),並正常工作。用戶在字段中輸入數據,命中發送,並記錄消息。

但是,當用戶將在一個鏈接,例如" http://www.google.com " 其存儲在數據庫中就好了,但是當它的印刷回來到頁面上,它回來爲純 文本,我想要的是,當頁面拋出迴帶有鏈接的消息,該鏈接是實時可點擊的。

伊夫GOOGLE了我一個$#關閉,但即時猜測爲錯誤的東西IM搜索(或我在想念着我的東西毫不知情。)

任何提示/* 方向 *等,生病欣然接受。另外,我不介意做這項工作/研究,所以如果你有鏈接,只有生病了。

謝謝先進。

+0

當然,你必須建立一個HTML鏈接我ñ爲了有一個可點擊的鏈接...您需要識別鏈接,並用正確的html標記 – 2012-03-05 13:04:05

回答

1

您需要解析的消息,以便找到鏈接純文本。然後,通過添加錨定標記(<a>)來更改鏈接文本。

This link應該可以幫到你。

+0

包圍它,謝謝它讓它工作。在那個鏈接上,這個例子不斷拋出錯誤,結果證明問題是引用問題......在另一組雙引號內的雙引號。我只是改變了內心對單身和100%的作品。感謝您的鏈接。 – somdow 2012-03-07 03:58:01

1

你需要的正則表達式來檢測鏈路,並將其轉換爲<a href="$link">...</a> 在這裏看到了答案:

PHP validation/regex for URL

0
<a href="<?php echo "your_field"; ?>"> <?php echo "your_field"; ?> </a> 
+0

OP說*消息(任何類型)*所以我想沒有一個字段只包含鏈接。鏈接與純文本混合在一起。 – 2012-03-05 13:42:42

+0

@ S0pra在上述問題中,它指出(當用戶放入一個鏈接例如「http://www.google.com」時,它存儲在數據庫中就好了)即時通訊談論那個LINK_FIELD :-p – Arif 2012-03-05 13:45:52

+0

是啊那是我的意思是S0pra。我已經說了一段文字,在那段文字中,有一個鏈接在那裏,我需要一種方法來解析打印成可點擊的鏈接。 – somdow 2012-03-05 13:57:59

0

像這樣的東西應該工作(我把這個從一些代碼,我的一個客戶寫道):

$query = mysql_query("SELECT * FROM wcordersinfo WHERE dealer_id = '" . $dealer_id . "' && drawing_num = " . $_GET['reference_id'] . ""); 
    while ($orders = mysql_fetch_array($query)) { 
     if ($orders['drawing_num'] != '') { 
      $link_open = '<a href="http://www.example.com/dealers/order-details.php?reference_id=' . $orders['drawing_num'] . '">'; 
      $link_close = '</a>'; 
     } else { 
      $link_open = $link_close = ''; 
     } 

然後,你要顯示的內容:

<?php echo "<li>' . $link_start . $orders['carrier'] . $link_end . '</li>"; ?>