所以我正在建立一个非常基本的网站,有人在框中输入一些文本并将其发布到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将它作为超链接写入,将整个位添加到它。
我查看了一些示例,但是当我尝试应用它们时似乎没有任何效果。
任何提示都会很棒。
答案 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>
”。