ThinkPHP 3.1 模板嵌套語法內的空格被消除的問題
這標題有點難以說明,看範例比較準。
<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>
收工!
這標題有點難以說明,看範例比較準。
<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>
收工!