gpt4 book ai didi

php - 替换 Mysql 中的 PHP 变量获取字符串

转载 作者:行者123 更新时间:2023-11-30 00:48:24 24 4
gpt4 key购买 nike

我像这样在数据库中存储了动态链接

http://{$site}.com/{$username}

在 PHP 文件中

$site = google.com;$username = 2;

但是当我从数据库获取时,它不会替换为 php 变量,它只是输出为

http://{$site}.com/{$username}

我尝试了 preg_replace('/\{\$([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)\}/e' , "$$1", $row['url']);但它只替换 mysql 获取的字符串中的一个变量,其他变量保持静态。

那么有没有另一种方法可以用特定的 php 变量替换 {} 中的所有值。

最佳答案

您正在以字符串形式获取数据,因此 var 值不会替换

http://{$site}.com/{$username} 
// not varable {$site} and {$username}

这是一个字符串

尝试插入完整网址或尝试

只需在输出时使用:-

str_replace

$tmpurl = str_replace('{$site}', $site, $row['url']);
$url = str_replace('{$username}', $username, $tmpurl);

关于php - 替换 Mysql 中的 PHP 变量获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21179114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com