2011-09-11 99 views
-1

我要像如果我輸入一個鏈接在它&插入這個數據成一些用PHP MySQL的數據庫中創建一個文本框&然後我得到它的輸出在一個PHP頁面上,它應該表現得像那個特定的鏈接。如果我進入一個文本框鏈接,那麼它應該像一個鏈接,如果我們得到了一些頁面上的輸出

如:

<form> 
<input type="" name="text" /> 
<input type="submit" value="submit" /> 
</form> 

假設我在文本框中輸入&得到http://stackoverflow.com這個文本的輸出,那麼輸出應該是完全http://stackoverflow.com,點擊它應該帶我去的時候http://stackoverflow.com ...

這stackoverflow.com的textarea的在我加入這個問題也是一樣,我想要什麼?

請告訴我,如果有人知道。

謝謝! Muddser

回答

0
if ($_POST['text']){ 
    preg_match_all('~((https?|ftp)://.*?) ~', $_POST['text'], $urls); 
    foreach($urls[1] as $url){ 
     echo file_get_contents($url); // you can change echo to whatever you want 

    } 
} 

及更換方法爲POST

+0

謝謝你,但這不是我想要的。我通過一個頁面插入數據到MySQL表...然後我使用從PHP命令選擇獲取該表的輸出...然後我將如何獲得輸出?也可以一次輸入兩個鏈接和純文本...然後我希望鏈接以鏈接和純文本的形式表現爲純文本...謝謝! – Muddser

+0

先生可以請你給我一個這樣的例子。我需要它實在太差了......請幫我... – Muddser

0

這將更好地起飛HTML標籤的第一:

strip_tags($field); 

,然後替換鏈接到HTML格式。您可以使用示例this function

1

只需使用Markdown解析您輸出的文本,這是StackOverflow使用的一種風格,我相信。

<?php 

require 'libs/markdown.php'; 

// do your database connection 

$sql = "SELECT text FROM table WHERE id = 1 LIMIT 1"; 
$res = $db->query($sql); 
$row = $res->fetch($res); 

echo Markdown($row['text']); 
相關問題