2012-06-14 250 views
0

我想PHP代碼添加變量,HTML,例如PHP代碼的HTML代碼

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

但不解釋PHP代碼。我究竟做錯了什麼?

回答

5

使用字符串連接這樣的:

$html = '<b></b>' . $lang['text']; 

或插入可變雙引號字符串是這樣的:

$html = "<b></b>${lang['text']}"; 

兩個版本都是正確的,使用你喜歡的人。

1
<?php 

$html = '<b>'.$lang['text'].'</b>'; 

?> 
2

您可以從「輸出原始文本模式」爲「運行PHP代碼模式」的字符串的中間,而你已經在「運行PHP代碼模式」

$html = "<b></b> ${lang['text']}"; 
不能切換

...雖然爲什麼你想要一個空的黑體元素超出了我。

+2

從這個問題來看,這個答案不是海報會理解的。這是一個評論,而不是一個答案imho。 – Sherlock

-5

化妝確保文件的擴展名是php。

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

我相信這比實際的問題還要糟糕。 –

5

你想要什麼叫做字符串插值(閱讀how it works for PHP)。

你特別的例子就是使用

$html = "<b></b> {$lang['text']}"; 

路線插值得到解決只有在雙引號字符串("string here")發生。

2

其非常重要的逃生輸出。 (安全基礎)

$html = sprintf('<b>%s</b>', htmlspecialchars($lang['text']));