PHP:从MySQL数据库创建动态超链接

PHP:从MySQL数据库创建动态超链接,php,mysql,database,hyperlink,href,Php,Mysql,Database,Hyperlink,Href,我对PHP&MySQL数据库非常陌生,想知道如何在从数据库中提取的文本内容中创建随机超链接 这是一个博客类型的网站,我想让段落中的某些词指向不同的网站:这可能吗 我知道我可以做这样的事情: <?php $sql = mysql_query("SELECT * FROM testblog ORDER BY id DESC"); while($row = mysql_fetch_assoc($sql)) { $content = $row['content']; $href = $row['h

我对PHP&MySQL数据库非常陌生,想知道如何在从数据库中提取的文本内容中创建随机超链接

这是一个博客类型的网站,我想让段落中的某些词指向不同的网站:这可能吗

我知道我可以做这样的事情:

<?php
$sql = mysql_query("SELECT * FROM testblog ORDER BY id DESC");
while($row = mysql_fetch_assoc($sql)) {
$content = $row['content'];
$href = $row['href'];
?>
    <p> <a href="<?php echo $href; ?>"> <?php echo $content; ?> </a> </p>

以上格式的问题是,整个段落是一个超链接,而我更喜欢单个单词,有时甚至不需要参考网站


非常感谢您的任何帮助或直接为我指路,谢谢

我认为您要找的不是PHP,而是Javascript

您需要针对页面正文中的特定单词,并用链接替换它们。您可以使用JKavascript replace函数

$("#myDiv").html().replace(/facebook/g, '<a href="http://www.facebook.com">Facebook</a>');
JavaScript

$("#myDiv").html().replace(/<?php echo $ranword; ?>/g, '<a href="http://www.thiswebsite.com"><?php echo $ranword; ?></a>');
$(“#myDiv”).html().replace(//g,”);

或者类似的东西。

然后拉开
$row['content']
字符串,将您想要的任何单词包装在链接中。基本上就是你现在所拥有的,但是是逐字逐句的,而不是“一切”的基础。你必须对你想要显示的文本有某种标准。前X个字符数,单词数?第一句话?很抱歉,我不明白从数据库中提取内容时怎么做。每个博客条目将不一样,超链接词将是随机的。我知道如何使用常规HTML,但是网页上会有很多条目,因此我使用的是数据库。好的,Dave,假设我希望第一个句子或单词是一个超链接,这是否意味着我将为数据库中的每个博客条目创建一个列,该列将与一个href列相关联,然后是博客条目的其余部分?你也可以在PHP中做完全相同的事情。@FabienWarniez真的吗?怎么做?@AdamBrown我明白了逻辑,但我还不太熟悉javascript。根据你的例子,我确实认为这可能是解决办法。好奇的是,难道没有办法将文本和代码输入数据库吗?例如,
$row['content']
,但当显示在网页上时,它会显示所有文本,而不会显示任何代码?@user3272514对不起,你能重新表述最后一部分吗,我不明白你想说什么say@user3272514您的意思是只在网页上的文本正文中输入代码吗?是的,Javascript。
$("#myDiv").html().replace(/<?php echo $ranword; ?>/g, '<a href="http://www.thiswebsite.com"><?php echo $ranword; ?></a>');