PHP - апостроф и двойные кавычки на эхо - PullRequest
0 голосов
/ 02 октября 2018
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 голосов
/ 02 октября 2018

Вы можете использовать обратную косую черту (\) для экранирования своих кавычек, однако я бы рекомендовал разделить это на три «соединенных» выражения эха (разделенных .);один для начала 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">
...