0

だから私は誰かがボックスにテキストを入力してそれをmysqlに投稿する非常に基本的なサイトを作っています。

例:

これがクールなリンクのある私の投稿です-htt://www.coolness.com

次のスクリプトは、データベースから必要な列を取得し、それを1行にエコーするだけです。

<?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のいずれかで、ビット全体を追加してハイパーリンクとして記述したいと思います。

例を調べましたが、適用しようとすると何も機能しないようでした。

どんなヒントも素晴らしいでしょう。

4

2 に答える 2

1

PHP で preg_replace() を使用します。URL の正規表現、一致した URL をどのように置き換えるか、DB から取得した文字列を渡します。

「 http://www.coolness.com」を「 http://www.coolness.com'> http://www.coolness.com 」に変えたいとします。

URL マッチングの正規表現についてはこの質問を参照してください。preg_replace() 関数の詳細については、PHP ドキュメントのこの部分を参照してください。

編集:SOは私の2行目を楽しんでいるようです!それは読むべきです:

「 http://www.coolness.com」を「 」に変えたいと思っています<a href='http://www.coolness.com'>http://www.coolness.com</a>

于 2012-06-16T16:17:12.093 に答える
1

私はあなたが何を意味するかを理解したと思います:

への変更

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

このコードが行うことは、リンクで<a>あるタグ内のリンクを出力することです。

于 2012-06-16T16:08:11.290 に答える