我有一个网站,我希望在提交时从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;
?>
如果我只在代码中定义了用户名而不是用户,那么这是完美的。我想要动态地获得相同的结果。
答案 0 :(得分:0)
如果您有数据库,请创建用户表,然后连接到您正在使用的文件中的数据库,并根据ID查询用户并将其分配给变量ex。( $用户名)。
然后你可以将“我的名字是'[lol]'”替换为“我的名字是'$ username'”。
如果我理解你的问题,我想这会奏效。