在 php echo 中运行 php echo? [复制]

Posted

技术标签:

【中文标题】在 php echo 中运行 php echo? [复制]【英文标题】:run php echo inside a php echo? [duplicate] 【发布时间】:2015-07-24 09:23:33 【问题描述】:

我有一个输出一些 html 代码的 echo 调用,其中一些代码包含一个 css,在这个 css 中我试图执行一些 php 代码。

回显前的变量集

  $bg = array('bg-01.jpg', 'bg-02.jpg', 'bg-03.jpg', 'bg-04.jpg', 'bg-05.jpg', 'bg-06.jpg', 'bg-07.jpg' );
$i = rand(0, count($bg)-1);
$selectedBg = "$bg[$i]";

然后在回声中:

    echo'
<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
    <link type="image/x-icon" href="test.ico" rel="shortcut icon"  />
<style>
html background:#000;
background: url("<?php echo $selectedBg; ?>") no-repeat fixed 0% 0% / cover #000;

我已经尝试了几种方法来在 echo 中运行 php,但我失败了,如果我将 php 放在''标签页面将无法加载,我在这里做错了什么或者无法回显新的 php 代码在 php 回声中?

谢谢!

【问题讨论】:

使用这个“instid of ' 请学习基本的php语法 【参考方案1】:

你应该使用string concatenation:

echo'
<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
    <link type="image/x-icon" href="test.ico" rel="shortcut icon"  />
<style>
html background:#000;
background: url("'.$selectedBg.'") no-repeat fixed 0% 0% / cover #000;';

【讨论】:

太棒了,这很有效,虽然我确实尝试过,但我一定是打错了 @karnehe 很高兴为您提供帮助;)。请检查此帖子作为您问题的正确答案:)。干杯。【参考方案2】:

所以其实有误会:)

由于echo是一个php指令,你不必重新打开和重新关闭php标签(),但你可以简单地使用连接。示例:

echo "Hello there ". $name ." ! How are u ?";

打开和关闭 php 标记仅在您处于 HTML 显示中时才有用,例如:

<span>Hello <?php echo $name; ?> ! How are u ? </span>

这真的是一些基本的东西,你真的应该习惯它:)

【讨论】:

【参考方案3】:
 echo'
<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
    <link type="image/x-icon" href="test.ico" rel="shortcut icon"  />
<style>
html background:#000;
background: url("'.$selectedBg.'") no-repeat fixed 0% 0% / cover #000;

【讨论】:

以上是关于在 php echo 中运行 php echo? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

php中echo的使用方法有哪些?

PHP中没有从echo中读取字符串ID

php中echo输出问题,求助啊。。。。

php的echo问题

PHP使用Echo打印字符串

PHP四种输出语句