0

所以我正在制作一个非常基本的网站,有人在框中键入一些文本并将其发布到 mysql 中。

例子:

这是我的帖子,链接很酷 - 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 通过将整个位添加到其中来将其编写为超链接。

我浏览了示例,但当我尝试应用它们时似乎没有任何效果。

任何提示都会很棒。

4

2 回答 2

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 回答
1

在 PHP 中使用 preg_replace()。将 URL 的正则表达式传递给它,您希望如何替换匹配的 URL,然后是您从数据库中提取的字符串。

你想把“ http://www.coolness.com ”变成“http://www.coolness.com'> http://www.coolness.com ”。

有关URL 匹配的正则表达式的讨论,请参阅此问题,有关 preg_replace() 函数的更多信息,请参阅PHP 文档

编辑:所以我的第二行似乎很有趣!它应该是:

你想把“ http://www.coolness.com ”变成“ <a href='http://www.coolness.com'>http://www.coolness.com</a>”。

于 2012-06-16T16:17:12.093 回答