有没有办法在PHP日期格式中添加换行符? 我正在使用WordPress的插件,允许使用常规的PHP日期格式,并尝试了许多选项,但还没有得到一些工作。
我尝试过:
</br>
j M 谢谢!
答案 0 :(得分:39)
echo date("l<\b\\r>j M");
或
echo date('l<\b\r>j M');
输出:
Wednesday<br>2 Jan
答案 1 :(得分:8)
您需要转义HTML标记,以避免将其解析为日期段:
<?php
echo date('l \<\/\b\r\> j M');
?>
或者,如果您不喜欢上述内容(像我一样),那么您可以使用strftime()函数:
<?php
echo strftime('%A<br />%e %b');
?>
date()
和strftime()
函数的第二个参数都需要一个时间戳。
答案 2 :(得分:1)
在date()
函数PHP手册页上有以下段落:
您可以通过使用前面的反斜杠转义来阻止格式字符串中的已识别字符被展开。如果带反斜杠的字符已经是特殊序列,您可能还需要转义反斜杠。
要使用您的示例格式,正确转义的字符应为:
'l<\b\r/>j M'
"l<\\b\\r/>j M"
第二个示例是双重转义,因为\b
和\r
是双引号字符串中有意义的转义序列。
答案 3 :(得分:0)
date('l<\b\\r />j M')
将日期字符串设为:
l<br />j M
这就像:
Wednesday<br />2 Jan
答案 4 :(得分:0)
感谢大家的投入。然后我偶然发现了一些额外的文档,我可以使用这样的日期。毫无疑问,你的答案将在某一天再次用于我;)
我使用的插件是事件管理器,这是其他可能需要它的解决方案:
<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>
#1,#j,#M等是PHP日期格式。