如何用js清掉一行的格式?

23 views
Skip to first unread message

Larina Lin

unread,
Feb 1, 2012, 8:20:16 AM2/1/12
to lon...@googlegroups.com
就像LoNote中設定Heading的功能一樣,命令會一次套用在整行文字上面。

我一直在想,要如何才能用JS「反轉」這種操作,把這種套用「取消」。

我猜這涉及JS的文字游標定位問題與Parsing問題,不過我沒有JS基礎,實在全無頭緒。能不能請誰支援一點Code來用?

Chen, Chien-ting

unread,
Feb 1, 2012, 12:01:49 PM2/1/12
to Lonote筆記軟體討論區
在下不會javascript,無法協助。但如果是先前所提之按鈕凹陷問題的話,或許可以用regexp解決:

1. 偵測反白處為粗體(或是其他屬性,下同)和非粗體混用:
確認這regexp 是否符合: 反白文字 == "^.*</b>.*$" or "^.*<b>.*$"

2. 若 1. 的regexp不符合,則偵測反白處是否均為粗體字:
偵測 match 與否:反白文字的上文 == ".*<b>.*?$"

粗略的說,即<b>.*?[反白文字](用不貪婪模式?抓取,印象中是這個語法)

3. 若反白文字不符合 1. 2. 兩項條件,則為正常粗細字。

Larina Lin

unread,
Feb 3, 2012, 8:26:50 AM2/3/12
to lon...@googlegroups.com
謝謝,我大概有些想法了,不過實際嘗試恐怕還要再晚一些。最近我把空閒時間全用光光了,接下來大概要忙一陣了。
Reply all
Reply to author
Forward
0 new messages