我想用html将代码php添加到变量中,例如
$html = '<b></b> <?php echo $lang["text"] ?>';
但它不能解释PHP代码。我做错了什么?
答案 0 :(得分:6)
使用这样的字符串连接:
$html = '<b></b>' . $lang['text'];
或在双引号字符串中插入变量,如下所示:
$html = "<b></b>${lang['text']}";
两个版本都是正确的,请使用您喜欢的版本。
答案 1 :(得分:5)
你想要的是字符串插值(阅读how it works for PHP)。
您的特定示例将使用
解决$html = "<b></b> {$lang['text']}";
字符串插值仅在双引号字符串("string here"
)中发生。
答案 2 :(得分:2)
当您已经处于“运行PHP代码模式”
时,无法在字符串的中间从“输出原始文本模式”切换到“运行PHP代码模式”$html = "<b></b> ${lang['text']}";
...虽然为什么你想要一个空的粗体元素超出我的范围。
答案 3 :(得分:2)
逃避输出非常重要。 (安全基础知识)
$html = sprintf('<b>%s</b>', htmlspecialchars($lang['text']));
答案 4 :(得分:1)
<?php
$html = '<b>'.$lang['text'].'</b>';
?>
答案 5 :(得分:-5)
确保文件扩展名为php。
<?php
$html = '<b>' . $lang["text"] . '</b>';
?>