たとえば、コードphpをhtmlで変数に追加したい
$html = '<b></b> <?php echo $lang["text"] ?>';
ただし、php コードは解釈しません。私は何を間違っていますか?
次のような文字列連結を使用します。
$html = '<b></b>' . $lang['text'];
または、次のように二重引用符で囲まれた文字列に変数を挿入します。
$html = "<b></b>${lang['text']}";
どちらのバージョンも正しいので、好きな方を使用してください。
あなたが望むのは文字列補間と呼ばれるものです(PHPでの動作について読んでください)。
あなたの特定の例は、次を使用して解決されます
$html = "<b></b> {$lang['text']}";
文字列補間は、二重引用符で囲まれた文字列 ( "string here"
) でのみ発生します。
出力をエスケープすることは非常に重要です。(セキュリティの基本)
$html = sprintf('<b>%s</b>', htmlspecialchars($lang['text']));
すでに「PHP コード実行モード」になっている場合、文字列の途中で「生テキスト出力モード」から「PHP コード実行モード」に切り替えることはできません。
$html = "<b></b> ${lang['text']}";
…ただし、空のボールド要素が必要な理由はわかりません。
<?php
$html = '<b>'.$lang['text'].'</b>';
?>
ファイル拡張子がphpであることを確認してください。
<?php
$html = '<b>' . $lang["text"] . '</b>';
?>