0

我有一个网站,我想在提交时从 textarea 获取值并用链接替换它,例如用户提交Hello @testuser how are you?

我想获取@和空间之间的内容并将其替换为

<a href="user.php?name=testuser">testuser</a>

我搜索了很多,但找不到任何可以使用的东西。我也在没有动态内容的情况下做到了。脚本是:

<?php
$tagOne = "[";
$tagTwo = "]";

$text = "Hello, my name is [lol]";
$uname = "lol";
$replacement = "<a href=\"dash.php?page=account&name=".$uname."\">".$uname."</a>";

$startTagPos = strrpos($text, $tagOne);
$endTagPos = strrpos($text, $tagTwo);
$tagLength = $endTagPos - $startTagPos + 1;

$text = substr_replace($text, $replacement, $startTagPos, $tagLength);

echo $text;
?>

如果我只有在代码中定义的用户名而不是用户,这是完美的。我想要相同的结果,但动态。

4

1 回答 1

0

如果您有一个数据库,请创建一个 users 表,
然后连接到您正在使用的文件中的数据库,并根据 id 查询出用户并将其分配给变量 ex.($username)。
然后你可以将“我的名字是'[lol]'”替换为“我的名字是'$username'”。
如果我正确理解您的问题,我想这会起作用。

于 2013-06-02T17:58:53.447 回答