有没有办法在PHP日期格式中添加换行符
?我正在使用WordPress插件,允许使用常规的PHP日期格式,但我已经尝试了很多选项,但还没有得到可以工作的东西。
我尝试过的方法:
- l
</br>
j M - l \n j M
谢谢!
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');
?>
< p> date()
和 strftime()
函数的第二个参数需要时间戳。
date()
函数中,有以下段落:
您可以通过在已识别的格式字符串中使用反斜杠进行转义,以防止该字符被扩展。如果带有反斜杠的字符已经是特殊序列,则还需要转义反斜杠。
要使用您的示例格式,正确转义的字符应如下:
'l<\b\r/>j M'
"l<\\b\\r/>j M"
\b
和\r
是有意义的转义序列。感谢大家的建议。我后来发现了一些额外的文档,可以像这样使用日期。毫无疑问,你们的答案将在将来的某个时候再次对我有用;)
我正在使用的插件是Events Manager,这是其他人可能需要的解决方案:
<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日期格式。
date('l<\b\\r />j M')
将创建一个日期字符串,例如:
l<br />j M
这个类似于:
Wednesday<br />2 Jan