有没有办法在 PHP 日期格式中添加换行符?我正在为 WordPress 使用一个插件,它允许使用常规的 PHP 日期格式,并且尝试了许多选项,但还没有得到一些工作。
我试过的:
- l
</br>
j 米 - l \nj 米
谢谢!
echo date("l<\b\\r>j M");
或者
echo date('l<\b\r>j M');
输出:
Wednesday<br>2 Jan
您需要转义 HTML 标记以避免它被解析为日期段:
<?php
echo date('l \<\/\b\r\> j M');
?>
或者,如果你不喜欢上面的(像我一样),那么你可以使用strftime()函数:
<?php
echo strftime('%A<br />%e %b');
?>
date()
和strftime()
函数的第二个参数采用时间戳。
在date()
函数 PHP 手册页上是以下段落:
您可以通过使用前面的反斜杠对其进行转义来防止格式字符串中识别的字符被扩展。如果带有反斜杠的字符已经是特殊序列,您可能还需要转义反斜杠。
要使用您的示例格式,正确转义的字符将如下所示:
'l<\b\r/>j M'
"l<\\b\\r/>j M"
第二个示例是双转义的,因为\b
它\r
是双引号字符串中有意义的转义序列。
date('l<\b\\r />j M')
将制作一个日期字符串,如:
l<br />j M
结果如下:
Wednesday<br />2 Jan
感谢大家的投入。然后我偶然发现了一些额外的文档,我可以在其中使用这样的日期。毫无疑问,你的答案有一天会再次对我有用;)
我使用的插件是事件管理器,这是其他可能需要它的人的解决方案:
<div class="ev_body">
<span class="ev_icon">#_CATEGORYIMAGE</span>
<span class="ev_category">#_CATEGORY</span>
<span class="ev_weekday">#l</span>
<span class="ev_day">#j</span>
<span class="ev_month">#M</span>
<span class="ev_time">#_EVENTTIMES</span>
<span class="ev_link">#_EVENTLINK {has_location}<br/><i>#_LOCATIONNAME, #_LOCATIONTOWN #_LOCATIONSTATE</i>{/has_location}
</span>
</div>
其中#l、#j、#M 等是 PHP 日期格式。