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

要在 html 中移入和移出 php,请使用<?[php code here...] 并?>结束 php 并继续使用 html。您可以使用反斜杠 \ 转义字符,并使用上面提到的 Rujikin 单引号。或者,在 PHP 中,您可以回显您的 html,这样您就不会跳入和跳出 php。

例如:

some php...
echo '<span style=\"color:#980000\"><strong>\"{$searchTerm}\"</strong></span>';
more php...

请注意,html 用单引号(端到端)括起来,在单引号内,在 html 需要的地方使用双引号,例如<style>标记。

这个例子基本上是说,“无论 php 变量的值是什么,都回显$searchTerm它,将它放在回显所需的引号中,并使其成为深蓝色 ( #0000FF) 和粗体 ( <strong>)。

我希望这有帮助。:)

于 2013-04-06T01:03:25.737 回答
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);
?>

正如您提到的,您的代码是假的,所以我想您需要用在执行 php 脚本之前未知的内容替换 HTML 字符串中的某些地方,对吗?

因此,您需要放置一些占位符并稍后更改它们,如我在上面的片段中所示。

希望这有效

于 2013-04-05T23:42:54.753 回答