伊莉討論區
標題: 用C語言寫HTML TAG功能 [打印本頁]
作者: allan222 時間: 2017-4-11 11:28 PM 標題: 用C語言寫HTML TAG功能
想請教各位大大
如果我要用C寫出 HTML的標籤功能
例如:
<Insert> 就是輸入
他的輸入法就是 <Insert char = ‘ch’ num =‘##’>
舉例來說
Wow<Insertchar = ‘!’ num= ‘3’>That’s a good idea!
就會變成
Wow!!!That’s a good idea!
<lower> </lower>就是把中間夾的字變小寫
各位大大覺得我單純用字串比對的方法就可以寫這些標籤嗎?
還有最麻煩部分就是萬一他有隨便插入標籤我也要查出來
像:<Upper><Lower></Upper></Lower>
就是錯的
請問我該用什麼方法會比較好呢?
作者: gs1458 時間: 2017-4-19 11:22 AM
本帖最後由 gs1458 於 2017-4-19 11:22 AM 編輯
你找尋的方向應該改為找尋過濾XML的方法,
HTML本來就是Base在XML格式下的產物,
如果你要硬幹程式的話,
用Regex是最快速簡單的方法。
作者: o_g349 時間: 2017-9-12 09:36 PM
提示: 作者被禁止或刪除 內容自動屏蔽
作者: gs1458 時間: 2017-10-21 10:57 AM
o_g349 發表於 2017-9-12 09:36 PM
不好意思,Regex 無法解決他的問題,因為 Regex 先天上就是屬於 finite state machine (有限狀態自動機) ...
原來如此,
因為我之前有用正規查多層BBCode嵌套,
想說看起來問題差不多應該也行,
查了一下原來是有機會出問題的,
不過我有限制BBCode只能三層就是,
長知識了,謝謝。
歡迎光臨 伊莉討論區 (http://s03.p05.eyny.com/) |
Powered by Discuz! |