这个连接HTML字符串和变量的解决方案不方便,因为我们需要中断字符串:
$content = '<meta property="foo" url="' . $url . '" name="' . $name . '">';
虽然这个不方便,因为我们必须"
逃离\"
:
$content = "<meta property=\"foo\" url=\"$url\" name=\"$name\">";
您会使用哪种其他解决方案(不需要额外的功能)来提高代码的可读性?
注意:不是heredoc相关问题的重复,因为我在这里寻找单行解决方案。
答案 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
。