2010-07-10 76 views
0

這不起作用:是否可以通過PHP函數的可接受參數傳遞HTML?

$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

什麼是你想實現什麼?你發佈的內容絕對不行,需要使用date()函數來理解HTML。 – 2010-07-10 01:10:33

+3

這個問題沒有意義...... – Cyclone 2010-07-10 02:18:37

回答

1

date()不會過濾掉你傳遞參數的HTML標籤;就是你傳遞包含HTML標籤的字符串的許多其他PHP函數的情況。
刪除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);

+0

這個問題的有趣解釋。 – 2010-07-10 01:20:52

+1

我只是試圖讓某種東西顯然沒有任何意義。 '';-) – kiamlaluno 2010-07-10 01:36:57

相關問題