[問題]WYSIWYG - Rich Text Editor 4.2 與文章內的代碼

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
頭像
SCR
竹貓忠實會員
竹貓忠實會員
文章: 330
註冊時間: 2006-03-11 23:21
來自: 網路的小角落

[問題]WYSIWYG - Rich Text Editor 4.2 與文章內的代碼

文章 SCR »

之前我曾經安裝過WYSIWYG - Rich Text Editor (版本忘了),發現過這個mod在po出php code 時,會出現不可預期的錯誤.如今這個mod既然已經跳脫原本的架構方式,於是就試著再安裝,但問題依然還是存在........
例如,我在一般的phpbb2發文時,將某段php程式碼(或tpl原始碼)使用

代碼: 選擇全部

[code]
[/code]來表達,於viewtopic頁面內可以正確無誤顯示這段程式碼,如

代碼: 選擇全部

#
#-----[ 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);
但如果在WYSIWYG - Rich Text Editor 的編輯器內將這段php程式碼照著上述情形來po文,檢視文章時卻會變成

代碼: 選擇全部

# 
#-----[ 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);
結果卻大不相同,尤有更甚者....假如把某一大段程式碼給po進去(請試著把WYSIWYG - Rich Text Editor 4.2 的安裝說明給全部po進去).送出結果後,viewtopic頁面整個垮掉.之後我再嘗試切換編輯模式來發文,或者關閉HTML語法或BBcode代碼的方式,但其結果都差不多.
知難非行易,知易反行難~~
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8516
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題]WYSIWYG - Rich Text Editor 4.2 與文章內的代碼

文章 心靈捕手 »

SCR 寫:之前我曾經安裝過WYSIWYG - Rich Text Editor (版本忘了),發現過這個mod在po出php code 時,會出現不可預期的錯誤.如今這個mod既然已經跳脫原本的架構方式,於是就試著再安裝,但問題依然還是存在........
例如,我在一般的phpbb2發文時,將某段php程式碼(或tpl原始碼)使用

代碼: 選擇全部

[code]
[/code]來表達,於viewtopic頁面內可以正確無誤顯示這段程式碼,如

代碼: 選擇全部

#
#-----[ 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);
但如果在WYSIWYG - Rich Text Editor 的編輯器內將這段php程式碼照著上述情形來po文,檢視文章時卻會變成

代碼: 選擇全部

# 
#-----[ 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);
結果卻大不相同,尤有更甚者....假如把某一大段程式碼給po進去(請試著把WYSIWYG - Rich Text Editor 4.2 的安裝說明給全部po進去).送出結果後,viewtopic頁面整個垮掉.之後我再嘗試切換編輯模式來發文,或者關閉HTML語法或BBcode代碼的方式,但其結果都差不多.
建議您:
試試用以下兩種方法, 包住原始碼, 再送出.
1. 原始的

代碼: 選擇全部

 BBCode
[b]2. 所見即所得的 '[#]' 按紐[/b]

參考連結:
http://wang5555.dnsfor.me/phpBB2/viewtopic.php?t=22539
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
SCR
竹貓忠實會員
竹貓忠實會員
文章: 330
註冊時間: 2006-03-11 23:21
來自: 網路的小角落

Re: [問題]WYSIWYG - Rich Text Editor 4.2 與文章內的代碼

文章 SCR »

心靈捕手 寫: 建議您:
試試用以下兩種方法, 包住原始碼, 再送出.
1. 原始的

代碼: 選擇全部

 BBCode
[b]2. 所見即所得的 '[#]' 按紐[/b]

參考連結:
http://wang5555.dnsfor.me/phpBB2/viewtopic.php?t=22539[/quote]

第二種方法可行!
但若需要重新編輯該程式碼的文章時,WYSIWYG - Rich Text Editor 編輯視窗裡面出現的卻不是原本的程式碼.變成
[code] 
# 
#-----[ FIND ]------------------------------------------ 
# ~ line number 270 
// [color] and for setting text color 
$text = preg_replace("#\[color=blue]{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);
[/color]

ps:上面的程式碼不是我不想用

代碼: 選擇全部

來表達,實在是本篇文章內文已給上段程式碼給搞亂了.無法正常使用bbcode.
知難非行易,知易反行難~~
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8516
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題]WYSIWYG - Rich Text Editor 4.2 與文章內的代碼

文章 心靈捕手 »

SCR 寫:
心靈捕手 寫: 建議您:
試試用以下兩種方法, 包住原始碼, 再送出.
1. 原始的

代碼: 選擇全部

 BBCode
[b]2. 所見即所得的 '[#]' 按紐[/b]

參考連結:
http://wang5555.dnsfor.me/phpBB2/viewtopic.php?t=22539[/quote]

第二種方法可行!
但若需要重新編輯該程式碼的文章時,WYSIWYG - Rich Text Editor 編輯視窗裡面出現的卻不是原本的程式碼.變成
[code] 
# 
#-----[ FIND ]------------------------------------------ 
# ~ line number 270 
// [color] and for setting text color 
$text = preg_replace("#\[color=blue]{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);
[/color]

ps:上面的程式碼不是我不想用

代碼: 選擇全部

來表達,實在是本篇文章內文已給上段程式碼給搞亂了.無法正常使用bbcode.
無論之前使用哪種方式 (1或2) 包住原始碼,
當您要重新編輯時, 都有可能遇到這種情況.

我猜想:
這是因為部分語法被 '取代' 之故;
一般而言, 若文章內容沒有包含類似語法, 則無此困擾.

建議您:
若有重新編輯的需要, 又發現原始碼錯亂的話,
則可回上一頁去複製原始碼, 再重新貼入, 編輯.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
主題已鎖定

回到「外掛問題討論」