0

基本的に、HTML に PHP 変数を追加したいのですが、その HTML は既に PHP コード内の定数に挿入されています。これが私の言いたいことです: (明らかに、以下のこのコードは間違っていますが、たとえば iFrame の URL に $VARIABLE を挿入したいと思うと想像してください)

<?php
$VARIABLE = 'example-sub-category';
const EXAMPLE = "<iframe src='http://example.com/$VARIABLE'></iframe>";
?>

その変数をそこに追加するための構文は何でしょうか?

前もって感謝します!

4

6 に答える 6

1

これは単なる基本的なテンプレートです。 str_replace()トリックを行う必要があります。

const EXAMPLE = "<iframe src='http://example.com/{{{VARIABLE}}}'></iframe>";
$variable = 'example-sub-category

$merged_content = str_replace('{{{variable}}}', $variable, EXAMPLE);

{{{}}}以前はインサートを示していたことに注意してください。これは PHP 構文ではありませんが、テンプレートではプレースホルダーを示すためにテキスト内で予期しないようなものを使用することがよくあります。

于 2013-04-05T23:45:23.687 に答える
0

やってみました:

<?php
    $VARIABLE = 'example-sub-category';
    const EXAMPLE = "<iframe src='http://example.com/".$VARIABLE."'></iframe>";
?>
于 2013-04-05T23:42:21.993 に答える
0

タグを定義するだけで、HTML のどこにでも PHP を挿入できます。<?php ?>

<iframe src='http://example.com/<?php echo $VARIABLE; ?>'></iframe>

あなたの例を使用して:

const EXAMPLE = "<iframe src='http://example.com/" . $VARIABLE . "'></iframe>";
于 2013-04-05T23:42:48.907 に答える
0

この種のタスクには、sprintf を使用することをお勧めします。

$VARIABLE = 'example-sub-category';
const EXAMPLE = "<iframe src='http://example.com/%s'></iframe>";

echo sprintf(self::EXAMPLE, $VARIABLE);
于 2013-04-05T23:48:00.360 に答える
-1

次のようなものを試すことができます:

<?php
$VARIABLE = 'example-sub-category';
const EXAMPLE = "<iframe src='http://example.com/$VARIABLE'></iframe>";

$newHtml = str_replace('$VARIABLE', $VARIABLE);
?>

あなたが言ったように、あなたのコードは偽物だったので、必要なのは HTML 文字列のいくつかの場所を、php スクリプトが実行されるまで不明なコンテンツに置き換えることだと思いますよね?

したがって、上記のスニペットで示したように、いくつかのプレースホルダーを配置して後で変更する必要があります。

これがうまくいくことを願っています

于 2013-04-05T23:42:54.753 に答える