[英]extracting links as clickable links from sql table
已經有一段時間了,不能弄清楚,所以我認為id來到知道的人。 我的php / sql是馬馬虎虎但是......這就是我想要做的/弄清楚..
我有一個數據庫設置來接收消息(任何種類)並且工作正常。 用戶在字段中輸入數據,點擊發送,並記錄消息。
但是當用戶輸入一個鏈接,例如" http://www.google.com "
它存儲在數據庫中就好了但是當它打印回頁面時,它會以純文本形式返回,我想要的是當該頁面將返回包含其中鏈接的消息,該鏈接是實時且可單擊的。
我用谷歌搜索了我的#$ off但我猜我正在尋找錯誤的東西(或者我錯過了一些我不知道的東西。)
任何提示 / * 方向 *等,很高興接受。 另外,我不介意做工作/研究,所以如果你有鏈接,只會生病。
提前致謝。
您需要使用正則表達式來檢測鏈接並將其轉換為<a href="$link">...</a>
請在此處查看答案:
您需要解析純文本消息才能找到鏈接。 然后,通過添加錨標記( <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.