第一次修改MT

因為上一篇文章再內文用到了<dl>標籤,結果發現即使在這標籤前後加上兩個斷行,還會被當成一般段落處理,所以不得已只好修改點程式碼了,還好沒找多就就找到要改的檔案了「lib\MT\Util.pm」,要改的地方在182行,長成這樣:

if ($p !~ m/^&lt;(?:table|ol|ul|pre|select|form|blockquote|div|q)/) {
            $p =~ s!\r?\n!&lt;br /&gt;\n!g;
            $p = "&lt;p&gt;$p&lt;/p&gt;";
        }

我把他修改成下面這樣:

if ($p !~ m/^&lt;(?:table|ol|ul|dl|pre|select|form|blockquote|div|q)/) {
            $p =~ s!\r?\n!&lt;br /&gt;\n!g;
            $p = "&lt;p&gt;$p&lt;/p&gt;";
        }>

修改的地方只有第一行那串標籤中多加了「dl|」,這樣就達到我的目標了。事實上原始的狀況下,兩個斷行後開始<table>、<ol>、<ul>、<pre>、<select>、<form>、<blockquote>、<div>、<q>這幾個標籤,MT都不會針對其內容作修改的。