我想知道是否有一种方法可以从变量中取出字符串,进行编辑,然后再将其放回变量中。 例如:
$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?"
提前谢谢。
答案 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;