echo内的php变量';html代码';

echo内的php变量';html代码';,php,html,Php,Html,我有一个php文件index.php 在此文件中,我正在使用html代码: index.php echo ' <div> <a class="fragment" href=""> <div>'; 通过结束并重新启动字符串来连接字符串: echo ' <div> <a class="fragment" href="' . $url . '"> <div>'; echo' 喜欢吗 <?php $url='http://

我有一个php文件index.php

在此文件中,我正在使用html代码:

index.php

echo '
<div>
<a class="fragment" href="">
<div>';

通过结束并重新启动字符串来连接字符串:

echo '
<div>
<a class="fragment" href="' . $url . '">
<div>';
echo'
喜欢吗

<?php
$url='http://www.stackoverflow.com';
echo "<div><a class='fragment' href='$url' /></div>";

由于您要打印几行HTML,因此我建议您使用如下方法:


如果要维护echo语句,可以执行以下操作之一

echo '<a class="fragment" href="'.$url.'"><div>';
echo';

echo”“;

第一种方法的性能更好,IMHO的可读性也更高。

如果您将php直接移植到html中,我喜欢这样做

<div><?=$variable?></div>

比把整个事情写出来要短得多(php-echo-blah)

如果您直接用php编写html,那么有几个选项

$var = '<div>'.$variable.'</div>';   // concatenate the string
$var = "<div>$variable</div>";       // let php parse it for you.  requires double quotes
$var = "<div>{$variable}</div>";     // separate variable with curly braces, also requires double quotes
$var=''.$variable'.';//连接字符串
$var=“$variable”;//让php为您解析它。需要双引号
$var=“{$variable}”;//使用大括号分隔变量,也需要双引号

如果您想输入/输出带有嵌入变量的大块HTML,可以使用以下方法简化过程:


echo在
$url
周围加上单引号,我将向上投票,因为我喜欢插值而不是串联。@Barmar,PHP对引号内变量的解释太正确了吗?@Barmar PHP不会在单引号内展开变量。@h2ooooooo双引号内的单引号不会阻止变量展开。@Barmar啊,对不起,我误解你了。我以为你想让他把整件事用单引号括起来。时间越来越晚了:-)呃,为什么人们更喜欢
\“
而不是使用单引号?如果div是用php从不同的php文件导入的呢?据我所知,它只输出“echo…”。。。“作为文本,在html标记中。@DaniSpringer没有区别-您可能使用了错误的包含引号,或者您正在读取php文件,而不是使用
include
require
加载其内容。啊哈。”。我正在尝试导入meta标记,并在页面本身中定义填充它们的值。但是当我在要导入的文件中写入变量名时,我得到一个错误,说这些变量没有定义。@DaniSpringer与将变量粘贴到URL中完全无关。
echo <<<HTML
<div>{$someArray[1]}</div>
HTML;
echo '<a class="fragment" href="'.$url.'"><div>';
echo "<a class=\"fragment\" href=\"$url\">";
<div><?=$variable?></div>
$var = '<div>'.$variable.'</div>';   // concatenate the string
$var = "<div>$variable</div>";       // let php parse it for you.  requires double quotes
$var = "<div>{$variable}</div>";     // separate variable with curly braces, also requires double quotes
echo <<<_EOI_
<div>
   <a class="fragment" href="$url">
<div>
_EOI_;