LifeType 中文開發論壇

支援 => 使用與操作 => 主題作者是: 老陳 於 六月 07, 2006, 09:14:05 上午



主題: 在回響的地方輸入文字有一點問題
作者: 老陳六月 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的影響???


主題: Re: 在回響的地方輸入文字有一點問題
作者: james六月 07, 2006, 09:59:54 上午
Hi 老陳:
可以麻煩你把問題在同一篇文章中描述完畢嗎!?
這樣的推文方式,不一定會引起大家的注意。
可能會導致反效果也不一定 :-(。

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

James.


主題: Re: 在回響的地方輸入文字有一點問題
作者: darkhero六月 07, 2006, 10:21:33 上午
哈囉!大家好

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

我是用LifeType 1.0.5版的中文語系

辛苦打的被弄掉好多次說,後來學聰明先存在自己電腦裡 :'(

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

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

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

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


主題: Re: 在回響的地方輸入文字有一點問題
作者: 老陳六月 07, 2006, 10:35:16 上午
Hi 老陳:
可以麻煩你把問題在同一篇文章中描述完畢嗎!?
這樣的推文方式,不一定會引起大家的注意。
可能會導致反效果也不一定 :-(。

James.

不好意思,我沒有想到,不過我並沒有要引起大家的注意啦


主題: Re: 在回響的地方輸入文字有一點問題
作者: 老陳六月 07, 2006, 10:55:24 上午
你的迴響是不是屬於允許 html 的?...

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

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

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

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

抱歉,我的確對utf8不太了解 :-D


主題: Re: 在回響的地方輸入文字有一點問題
作者: darkhero六月 07, 2006, 12:08:54 下午
你的迴響是不是屬於允許 html 的?...

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

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

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

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

抱歉,我的確對utf8不太了解 :-D

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

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

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


主題: Re: 在回響的地方輸入文字有一點問題
作者: 老陳六月 07, 2006, 12:23:48 下午
可是就算我改成&lt;也是沒有用的,畫面會直接顯示&lt; :-(


主題: Re: 在回響的地方輸入文字有一點問題
作者: markwu六月 07, 2006, 01:23:22 下午
這的確是 Bug ...

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

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

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

Mark


主題: Re: 在回響的地方輸入文字有一點問題
作者: 老陳六月 07, 2006, 01:36:31 下午
這的確是 Bug ...

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

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

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

Mark

嗯...好像是這樣
但為何我在IE手動的把<改為&lt; 居然還沒用? :'(
難道說firefox不但會很雞婆改符號,還會把一般模式變為HTML模式 ?
(因為我用HTML模式改成&lt;就可以了)


主題: Re: 在回響的地方輸入文字有一點問題
作者: markwu六月 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


主題: Re: 在回響的地方輸入文字有一點問題
作者: 老陳六月 07, 2006, 03:10:18 下午
哇...可以了也,太感謝啦 :'(

mark你真是太強了,從以前到現在都是這麼厲害 :-P