【问题标题】:run php echo inside a php echo? [duplicate]在 php echo 中运行 php echo? [复制]
【发布时间】: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语法

标签: php css


【解决方案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;}
    

    【讨论】:

      猜你喜欢
      • 2015-11-30
      • 1970-01-01
      • 1970-01-01
      • 2020-11-15
      • 2014-12-08
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多