3 回答
TA贡献1830条经验 获得超3个赞
使用 preg_replace_callback 函数
echo preg_replace_callback('~{(.+?)}~',
function($x) use ($array) { return isset($array[$x[1]]) ? $array[$x[1]] : ''; },
$array['content']);
TA贡献1859条经验 获得超6个赞
我觉得你应该试试这个...
$content = $array['content'];
$mainContent = str_replace('{username}', $array['username'], $content);
$mainContent = str_replace('{company}', $array['company'], $mainContent);
echo $mainContent;
TA贡献1825条经验 获得超4个赞
据我了解,该$array变量包含占位符键/值对以及内容。您可以尝试使用以下代码将所有占位符键替换为其相应的值:
foreach ($array as $key => $value) {
if ($key != "content") {
$array["content"] = str_replace("{" . $key . "}", $value, $array["content"]);
}
}
/** Print contents */
echo $array["content"];
- 3 回答
- 0 关注
- 199 浏览
添加回答
举报