您如何取出变量的一部分,进行更改,然后再放回去?

时间:2019-05-17 23:14:11

标签: php mysqli

我想知道是否有一种方法可以从变量中取出字符串,进行编辑,然后再将其放回变量中。 例如:

$var = "hey hey how are you @Damien today?"

我想要做的是取出@Damien(因为我正在编码标签系统),通过SQL查询运行它,然后 将@Damien改成<a href="#/profile?id=15">Damien</a>

然后将该链接放回@Damien所在的位置,这样就可以了
$var = "hey hey how are you <a href="#/profile?id=15">Damien</a> today?"

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用preg_replace_callback。这样的事情应该起作用:

<?php
$var = "hey hey how are you @Damien today?";
$replaced_text = preg_replace_callback('/@[A-Za-z]+/', function($match) {
    // run query using $match variable and form your replacement
    return "<a href='link'>$match</a>";
}, $var);

echo $replaced_text;