Отображение HTML внутри переменной PHP

1

как бы я $dataSpan2 переменную $dateSpan1 и $dataSpan2 для HTML?

PHP-код:

$dateSpan1 = '<span class=bydatepad>';
$dateSpan2 = '</span>';
$variables['date'] = format_date($variables['node']->created, 'custom', ($dateSpan1 . 'F j, Y' . $dateSpan2 . $dateSpan1 . 'g:i a' . $dateSpan2));
$variables['submitted'] = t('By: ' . ' !username ' . ' !datetime', array('!username' => $variables['name'], '!datetime' => $variables['date']));

Текущие результаты:

<00pam6 2015-06-15T10:05:00-04:00Mondayam0000=b1515am30America/New_Yorkpam15>June 15, 2015 <00pam6>
<00pam6 2015-06-15T10:05:00-04:00Mondayam0000=b1515am30America/New_Yorkpam15> 10:05 am<00pam6>

результаты Я хочу:

Display: June 15, 2015 10:05 am 
HTML: <span class=bydatepad>June 15, 2015</span><span class=bydatepad>10:05 am</span>
Теги:

3 ответа

4
Лучший ответ

Вы должны отформатировать дату без какой-либо разметки html, а затем добавить свою разметку. И, кстати, добавьте двойные кавычки в html-атрибуты.

$variables['date'] = '<span class="bydatepad">'.format_date(...).'</span>';
1

вы можете сделать это с помощью фиксированных символов

$dateSpan1 = '\<span class=bydatepad\>';
$dateSpan2 = '\<\/span\>';

или вы можете сделать функцию, которая сделает это за вас.

1
echo htmlspecialchars($dateSpan1);

Это должно сделать это, просто измените переменную внутри функции в зависимости от того, что вы хотите отобразить в это время

Ещё вопросы

Сообщество Overcoder
Наверх
Меню