簡體   English   中英

從sql表中提取鏈接作為可點擊鏈接

[英]extracting links as clickable links from sql table

已經有一段時間了,不能弄清楚,所以我認為id來到知道的人。 我的php / sql是馬馬虎虎但是......這就是我想要做的/弄清楚..

我有一個數據庫設置來接收消息(任何種類)並且工作正常。 用戶在字段中輸入數據,點擊發送,並記錄消息。

但是當用戶輸入一個鏈接,例如" http://www.google.com "它存儲在數據庫中就好了但是當它打印回頁面時,它會以純文本形式返回,我想要的是當該頁面將返回包含其中鏈接的消息,該鏈接是實時且可單擊的。

我用谷歌搜索了我的#$ off但我猜我正在尋找錯誤的東西(或者我錯過了一些我不知道的東西。)

任何提示 / * 方向 *等,很高興接受。 另外,我不介意做工作/研究,所以如果你有鏈接,只會生病。

提前致謝。

您需要使用正則表達式來檢測鏈接並將其轉換為<a href="$link">...</a>請在此處查看答案:

用於URL的PHP​​驗證/正則表達式

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

這個鏈接可以幫到你。

您可能需要查看http://www.php.net/manual/en/function.preg-replace.php,以便用某些東西替換正則表達式。

在那里,您希望使用典型的html鏈接語法(如<a href="...">...</a>替換每個網站

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

像這樣的東西應該工作(我從我為客戶編寫的一些代碼中獲取了這個):

$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>"; ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM