我希望用PHP來標記(highlight)出指定的字串,其中當遇到「HTML實體」時要特別小心,
因為當指定的字串($search_txt)是分號(;)時,可能連HTML實體的末端字元也會一起被標
到,而這不是我想要的結果,於是我自己寫了以下的程式:
http://www.red-whale.com.tw/test/PHP-test/index.phps
發現還挺不賴的,但是摸到最後還是發現的一些問題:
當$search_txt="a&ffg";時,理應要在content中間highlight出該字串出來,但是它
卻沒有標出來。我原先的步驟是:先將HTML實體以外的字串拆開成許多小節(分散在陣列
中),在各小節搜尋並highlight含有$search_txt的字串。再來將各節的HTML實體一一拿出
來檢驗是否與$search_txt相等(因為$search_txt本身也有可能是一個HTML實體),若有也
highlight它。但萬萬沒想到還有一個case,那就是若$search_txt當中若同時含有HTML實
體和其他字元那該怎麼辦? 這就讓我頭大了,請各位幫幫我怎麼解決這個問題,謝謝。