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
吗?
答案 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">