2012-06-16 44 views
0

因此,我正在製作一個非常基本的站點,某人在文本框中鍵入一些文本並將其張貼到MySQL中。更改頁面上的回顯文本以鏈接到JavaScript或PHP查詢

例子:

這是帖子用冷靜的鏈接 - HTT://www.coolness.com

下面的腳本只是抓住了列從數據庫和回聲它在網上通緝。

<?php 
$con = mysql_connect("localhost","####","####"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("####", $con); 

$result = mysql_query("SELECT * FROM posts"); 

while($row = mysql_fetch_array($result)) 
    { 
    echo $row['post_content']; 
    echo "<br />"; 
    } 

mysql_close($con); 
?> 

的聯繫是純文本格式,而不是我想PHP或JavaScript的通過將全位給它寫爲超鏈接。

我已經看了一些例子,但是當我嘗試應用它們時似乎沒有任何效果。

任何提示將是偉大的。

+0

此鏈接顯示有人解決同一問題 http://stackoverflow.com/questions/8027023/regex-php-auto-detect-youtube-image-and-regular-links –

+0

此鏈接顯示有人解決同樣的問題 http://stackoverflow.com/questions/8027023/regex-php-auto-detect-youtube-image-and-regular-links –

回答

1

希望我明白你的意思:

更改爲

while($row = mysql_fetch_array($result)) 
    { 
    echo '<a href="' . $row['post_content'] . '">' . $row['post_content'] . '</a>'; 
    echo "<br />"; 
    } 

這段代碼的含義,是它裏面打印標籤<a>的鏈接,這是鏈接。

+0

正確的,但不是他們張貼到數據庫一切都將是一個鏈接。 這隻會使整個帖子在MySQL鏈接。 這裏是我的帖子與一個很酷的鏈接 - urladdress到這裏是我的帖子與一個很酷的鏈接 - urladdress

+0

奧基,現在我想我明白你的意思。您可以使用正則表達式(正則表達式)在文本中查找URL,然後用東西包圍這些URL。 – Matsemann

1

在PHP中使用preg_replace()。將它傳遞給URL的正則表達式,您希望如何替換匹配的URL,然後從數據庫中提取字符串。

您想將「http://www.coolness.com」變成「http://www.coolness.com」>http://www.coolness.com「。

請參閱this question討論有關URL匹配的正則表達式,有關preg_replace()函數的更多信息,請參閱this piece of the PHP documentation

編輯:我似乎有我的第二行有樂趣!它應爲:

您想將「http://www.coolness.com」變成「<a href='http://www.coolness.com'>http://www.coolness.com</a>」。