PHP代码里面的变量与HTML代码

时间:2012-06-14 12:35:54

标签: php html variables

我想用html将代码php添加到变量中,例如

$html = '<b></b> <?php echo $lang["text"] ?>';

但它不能解释PHP代码。我做错了什么?

6 个答案:

答案 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>';
?>