将页面上的回显文本更改为与MySQL Query中的Javascript或PHP链接

时间:2012-06-16 16:04:53

标签: php javascript mysql

所以我正在建立一个非常基本的网站,有人在框中输入一些文本并将其发布到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将它作为超链接写入,将整个位添加到它。

我查看了一些示例,但是当我尝试应用它们时似乎没有任何效果。

任何提示都会很棒。

2 个答案:

答案 0 :(得分:1)

希望我理解你的意思:

更改为

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

这段代码的作用是打印<a>标签内的链接,这些链接是链接。

答案 1 :(得分:1)

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

您想将“http://www.coolness.com”变成“http://www.coolness.com'> http://www.coolness.com”。

有关URL匹配的正则表达式的讨论,请参阅this question;有关preg_replace()函数的更多信息,请参阅this piece of the PHP documentation

编辑:我的第二行似乎很开心!它应该是:

您想将“http://www.coolness.com”变为“<a href='http://www.coolness.com'>http://www.coolness.com</a>”。