歡迎光臨, 訪客. 請先 登入註冊一個帳號.
四月 20, 2024, 04:19:33 上午
19595 文章 在 3865 主題 由 4580 會員
最新註冊會員: aa123aa1
LifeType 中文開發論壇  |  支援  |  使用與操作  |  在回響的地方輸入文字有一點問題 « 上篇主題 下篇主題 »
頁: [1]
作者 主題: 在回響的地方輸入文字有一點問題  (閱讀 17823 次)
老陳
新手見習
*
文章: 13


檢視個人資料
« 於: 六月 07, 2006, 09:14:05 上午 »

哈囉!大家好

經過測試,我發現文章當中如果包含了'<',會有問題喔!不但那個'<'那個符號會不見,就連那個符號以後的所有文字也會被截掉
照理說unicode的應該不會這樣才對,真怪

我是用LifeType 1.0.5版的中文語系

辛苦打的被弄掉好多次說,後來學聰明先存在自己電腦裡 嚎啕大哭

我之前用的Browser版本如下

瀏覽器是IE, 版本是6.0.2900.2180.xsp2_sp2_gdr.050301-1519

但是我剛剛改用Firefox 1.5.0.4居然就沒問題了也.... 目瞪口呆

真的是Browser的影響???
« 最後編輯時間: 六月 07, 2006, 10:35:34 上午 由 老陳 » 已記錄
james
LifeType 中文發展團隊
超級會員
*****
文章: 823


哼!!你不說,誰會知道你做過那些修改呢!? (丟滑鼠~~)


檢視個人資料 個人網站
« 回覆文章 #1 於: 六月 07, 2006, 09:59:54 上午 »

Hi 老陳:
可以麻煩你把問題在同一篇文章中描述完畢嗎!?
這樣的推文方式,不一定會引起大家的注意。
可能會導致反效果也不一定 傷心

有另一個功能叫修改文章,請善用。謝謝!!!
另外,有另一個好用的功能叫搜尋,也請多多利用!!!

James.
已記錄

記得發問前,先使用搜尋功能找找看有沒相關的解答。
如果找不到,請依照如何在LifeType論壇發問來提問喔。
darkhero
初級會員
**
文章: 58


檢視個人資料 個人網站
« 回覆文章 #2 於: 六月 07, 2006, 10:21:33 上午 »

哈囉!大家好

經過測試,我發現文章當中如果包含了'<',會有問題喔!不但那個'<'那個符號會不見,就連那個符號以後的所有文字也會被截掉
照理說unicode的應該不會這樣才對,真怪

我是用LifeType 1.0.5版的中文語系

辛苦打的被弄掉好多次說,後來學聰明先存在自己電腦裡 嚎啕大哭

你的迴響是不是屬於允許 html 的?...

若是的話,本來就不該輸入 < 對於 html 來說 < 需要是成對的 <> 標籤...

另外在 utf8 中 < 就是 < 並沒有任何什麼特殊說 utf8 就可以直接輸入 < ...

我想你對於 utf8 的觀念是有錯誤的,或許你應該再多了解一下 utf8 ...
« 最後編輯時間: 六月 07, 2006, 10:23:14 上午 由 darkhero » 已記錄

老陳
新手見習
*
文章: 13


檢視個人資料
« 回覆文章 #3 於: 六月 07, 2006, 10:35:16 上午 »

Hi 老陳:
可以麻煩你把問題在同一篇文章中描述完畢嗎!?
這樣的推文方式,不一定會引起大家的注意。
可能會導致反效果也不一定 傷心

James.

不好意思,我沒有想到,不過我並沒有要引起大家的注意啦
已記錄
老陳
新手見習
*
文章: 13


檢視個人資料
« 回覆文章 #4 於: 六月 07, 2006, 10:55:24 上午 »

你的迴響是不是屬於允許 html 的?...

若是的話,本來就不該輸入 < 對於 html 來說 < 需要是成對的 <> 標籤...

另外在 utf8 中 < 就是 < 並沒有任何什麼特殊說 utf8 就可以直接輸入 < ...

我想你對於 utf8 的觀念是有錯誤的,或許你應該再多了解一下 utf8 ...

我的迴響不是屬於html的,就算是html,那麼>也不行了,可是>是可以的
而且只有IE會這樣,Firefox並不會這樣

抱歉,我的確對utf8不太了解 開懷大笑
已記錄
darkhero
初級會員
**
文章: 58


檢視個人資料 個人網站
« 回覆文章 #5 於: 六月 07, 2006, 12:08:54 下午 »

你的迴響是不是屬於允許 html 的?...

若是的話,本來就不該輸入 < 對於 html 來說 < 需要是成對的 <> 標籤...

另外在 utf8 中 < 就是 < 並沒有任何什麼特殊說 utf8 就可以直接輸入 < ...

我想你對於 utf8 的觀念是有錯誤的,或許你應該再多了解一下 utf8 ...

我的迴響不是屬於html的,就算是html,那麼>也不行了,可是>是可以的
而且只有IE會這樣,Firefox並不會這樣

抱歉,我的確對utf8不太了解 開懷大笑

單獨輸入一個 > 並不會有任何問題....

但是當瀏覽器看到有 < 的時候會去找下一個 > 來把標籤內容確定。而之後的會再當作一班的內容處理直到又看到 < 開頭...

不然你可以試試看輸入 <img src=''>> 你會發現他輸出的是 一個圖片跟>
已記錄

老陳
新手見習
*
文章: 13


檢視個人資料
« 回覆文章 #6 於: 六月 07, 2006, 12:23:48 下午 »

可是就算我改成&lt;也是沒有用的,畫面會直接顯示&lt; 傷心
« 最後編輯時間: 六月 07, 2006, 12:26:22 下午 由 老陳 » 已記錄
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #7 於: 六月 07, 2006, 01:23:22 下午 »

這的確是 Bug ...

可是實在不知道怎麼修。原因在於使用的 kses library。:(

他在判斷未 close tag 如 < 或是 > 會出錯。

而為什麼在 firefox 不會, 我再猜 firefox 很雞婆的把 < 改為 &lt; 所以讓 kses 沒機會出錯。而 IE 不會。

Mark
« 最後編輯時間: 六月 07, 2006, 01:28:44 下午 由 markwu » 已記錄

老陳
新手見習
*
文章: 13


檢視個人資料
« 回覆文章 #8 於: 六月 07, 2006, 01:36:31 下午 »

這的確是 Bug ...

可是實在不知道怎麼修。原因在於使用的 kses library。:(

他在判斷未 close tag 如 < 或是 > 會出錯。

而為什麼在 firefox 不會, 我再猜 firefox 很雞婆的把 < 改為 &lt; 所以讓 kses 沒機會出錯。而 IE 不會。

Mark

嗯...好像是這樣
但為何我在IE手動的把<改為&lt; 居然還沒用? 嚎啕大哭
難道說firefox不但會很雞婆改符號,還會把一般模式變為HTML模式 ?
(因為我用HTML模式改成&lt;就可以了)
已記錄
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #9 於: 六月 07, 2006, 02:26:29 下午 »

你把

/class/data/kses.class.php 中的

程式碼:
		function _split($string)
{
return preg_replace(
'%(<'.   # EITHER: <
'[^>]*'. # things that aren't >
'(>|$)'. # > or end of string
'|>)%e', # OR: just a >
"\$this->_split2('\\1')",
$string);
} # function _split

改為

程式碼:
		function _split($string)
{
return preg_replace( '%(<[^>]*>|>)%e', "\$this->_split2('\\1')", $string);
} # function _split

試試看!

Mark
已記錄

老陳
新手見習
*
文章: 13


檢視個人資料
« 回覆文章 #10 於: 六月 07, 2006, 03:10:18 下午 »

哇...可以了也,太感謝啦 嚎啕大哭

mark你真是太強了,從以前到現在都是這麼厲害 吐舌頭
已記錄
頁: [1]
LifeType 中文開發論壇  |  支援  |  使用與操作  |  在回響的地方輸入文字有一點問題 « 上篇主題 下篇主題 »
    前往: