人々はオンラインにアクセスして、タイトルと説明を含む記事を送信します。そして、人々はしばしばリンクを含みますが、それらは基本的なテキストとして表示されます。人々がURLを含めるとき、それが機能するリンクとして認識される方法が欲しいです。コードを記述しましたが、1行しかスキャンせず、テーブルの外にエコーされるため、実際のテーブルでは機能しないようです。
基本的に...リンクが送信されたときにハイパーリンクが作成されるテーブルが必要です。何か案は?以下のこの更新されたコードは、同じことを続けています。
私のコードは以下の通りです:
$query = "SELECT * FROM rumours ORDER BY id DESC";
$query = mysql_query($query) or die('MySQL Query Error: ' . mysql_error( $connect ));
while ($row = mysql_fetch_assoc($query)) {
$id = $row['id'];
$band = $row['band'];
$title = $row['Title'];
$description = $row['description'];
$reg_exUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
// The Text you want to filter for urls
// Check if there is a url in the text
if(preg_match($reg_exUrl, $description, $url)) {
// make the urls hyper links
preg_replace($reg_exUrl, '<a href="'.$url[0].'">'.$url[0].'</a>', $description);
}
echo "<table border='1'>";
echo "<tr>";
echo "<td> $title </td>";
echo "</tr>";
echo "<tr>";
echo "<td class = 'td1'> $description </td>";
echo "</tr>";
echo "</table>";
}