是否可以通过PHP函数的可接受参数传递HTML?

时间:2010-07-10 00:57:34

标签: php

这不起作用:

$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);

1 个答案:

答案 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有一些机会可以理解你的意思;那个问题应该是

  

如何在使用date()

格式化的日期中插入HTML标记      

我正在尝试使用某些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);