[問題]WYSIWYG - Rich Text Editor 4.2 與文章內的代碼
發表於 : 2007-11-04 12:05
之前我曾經安裝過WYSIWYG - Rich Text Editor (版本忘了),發現過這個mod在po出php code 時,會出現不可預期的錯誤.如今這個mod既然已經跳脫原本的架構方式,於是就試著再安裝,但問題依然還是存在........
例如,我在一般的phpbb2發文時,將某段php程式碼(或tpl原始碼)使用[/code]來表達,於viewtopic頁面內可以正確無誤顯示這段程式碼,如
但如果在WYSIWYG - Rich Text Editor 的編輯器內將這段php程式碼照著上述情形來po文,檢視文章時卻會變成
結果卻大不相同,尤有更甚者....假如把某一大段程式碼給po進去(請試著把WYSIWYG - Rich Text Editor 4.2 的安裝說明給全部po進去).送出結果後,viewtopic頁面整個垮掉.之後我再嘗試切換編輯模式來發文,或者關閉HTML語法或BBcode代碼的方式,但其結果都差不多.
例如,我在一般的phpbb2發文時,將某段php程式碼(或tpl原始碼)使用
代碼: 選擇全部
[code]代碼: 選擇全部
#
#-----[ FIND ]------------------------------------------
# ~ line number 270
// [color] and [/color] for setting text color
$text = preg_replace("#\[color=(\#[0-9A-F]{6}|[a-z\-]+)\](.*?)\[/color\]#si", "[color=\\1:$uid]\\2[/color:$uid]", $text);
// [size] and [/size] for setting text size
$text = preg_replace("#\[size=([1-2]?[0-9])\](.*?)\[/size\]#si", "[size=\\1:$uid]\\2[/size:$uid]", $text);代碼: 選擇全部
#
#-----[ FIND ]------------------------------------------
# ~ line number 270
// [color] and for setting text color
$text = preg_replace("#\{6}|[a-z\-]+)\](.*?)\[/color\]#si", "\\2[/color:$uid]", $text);
// [size] and for setting text size
$text = preg_replace("#\?[0-9])\](.*?)\[/size\]#si", "\\2[/size:$uid]", $text);