在PHP中连接HTML字符串和变量

时间:2017-12-01 14:10:46

标签: php html

这个连接HTML字符串和变量的解决方案不方便,因为我们需要中断字符串:

$content = '<meta property="foo" url="' . $url . '" name="' . $name . '">'; 

虽然这个不方便,因为我们必须"逃离\"

$content = "<meta property=\"foo\" url=\"$url\" name=\"$name\">";

您会使用哪种其他解决方案(不需要额外的功能)来提高代码的可读性?

注意:不是heredoc相关问题的重复,因为我在这里寻找单行解决方案。

3 个答案:

答案 0 :(得分:1)

对PHP变量使用原始HTML和花括号的单引号。像这样;

$content = "<meta property='foo' url='{$url}' name='{$name}'>";

答案 1 :(得分:0)

您可以尝试使用heredoc表示法:

    $content = <<<DOC
<meta property="foo" url="$url" name="$name">
DOC;

答案 2 :(得分:-1)

我建议您使用:

$url = ...;
$name = ...;
$content = sprintf('<meta property="foo" url="%s" name="%s">', $url, $name);

这是一种非常快速的方法来生成HTML markup以保持良好的可读性。如果您不想使用其他功能,唯一的解决方案是在外部使用双引号",为'使用单引号HTML attributes