Skip to content
Categories:

ThinkPHP 3.1 模板嵌套語法內的空格被消除的問題

Post date:
Tags:

這標題有點難以說明,看範例比較準。

<p <eq name="var" value="1">class="selected">TEST</p>
<p <eq name="var" value="1"> class="selected">TEST</p>

若上例 (1) 的 var 並非為 “1” 以及上例 (2) 的 var 為 “1”,則引擎解析後的 HTML 會變成:

<p  >TEST</p> <!--wordpress 顯示問題,我用全形空格表示-->
<pclass ="selected">TEST
</pclass>

看了是不是就倒彈?

所以手動修改 ThinkPHP/Lib/Template/ThinkTemplate.class.php:

尋找第 429 行並將 trim 去掉:

$content = trim($content);

改完後上述例子就能更賞心悅目了

<p>TEST</p>
<p class="selected">TEST</p>

收工!


讀過幾年書,塵世中的迷途大叔。