PHP-撇号和回声双引号

时间:2018-10-01 22:23:52

标签: php echo double-quotes apostrophe

echo '<meta property="article:published_time" content="<?php echo htmlentities($datePublished, \ENT_QUOTES, "UTF-8", false); ?>">';

结果:<meta property="article:published_time" content="<?php echo htmlentities($datePublished, \ENT_QUOTES, "UTF-8", false); ?>">,我在导航栏上方打印了">

我知道是因为双引号以content="开头,但是我需要将UTF-8放在代码行上。

我不能放"",而我不能放'',那我该怎么办?有办法echo吗?

1 个答案:

答案 0 :(得分:1)

您可以使用反斜杠(\)来避免引号,但是,我建议将其分成三个“联合”的echo语句(用.分隔);一个用于HTML <meta>的开头,一个用于htmlentities(),一个用于<meta>的结尾:

echo '<meta property="article:published_time" content="' .
htmlentities($datePublished, \ENT_QUOTES, "UTF-8", false) . 
'">';

或一行:

echo '<meta property="article:published_time" content="' . htmlentities($datePublished, \ENT_QUOTES, "UTF-8", false) . '">';

这将输出:

<meta property="article:published_time" content="SOME_DATE">