这不起作用:
$F = "<div class='f'>F</div>";
$d = "<div class='d'>d</div>";
$Y = "<div class='y'>Y</div>";
$dateFormat = "$F, $d, $Y";
echo date($dateFormat);
答案 0 :(得分:1)
date()
不会过滤掉您传递的参数中的HTML标记;这是许多其他PHP函数的情况,您传递包含HTML标记的字符串
删除HTML标记的唯一功能是strip_tags()
。如果出于任何原因,您使用包含HTML的字符串作为函数的参数(我不知道在哪种情况下可能会发生 - 也许您在代码的其他部分做错了),您可以使用以下内容代码,对您报告的示例有效。
$F = strip_tags("<div class='f'>F</div>");
$d = strip_tags("<div class='d'>d</div>");
$Y = strip_tags("<div class='y'>Y</div>");
$dateFormat = "$F, $d, $Y";
echo date($dateFormat);
这是你问题的答案。可能你的问题是另一个问题;在这种情况下,问题应该是另一个问题 我认为Sbm007有一些机会可以理解你的意思;那个问题应该是
如何在使用
格式化的日期中插入HTML标记date()
?我正在尝试使用某些HTML格式化日期。 我尝试了以下代码,但它不起作用:
$F = strip_tags("<div class='f'>F</div>");
$d = strip_tags("<div class='d'>d</div>");
$Y = strip_tags("<div class='y'>Y</div>");
$dateFormat = "$F, $d, $Y";
echo date($dateFormat);