[問題] 關於標記出指定字串的問題
我希望用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實
體和其他字元那該怎麼辦? 這就讓我頭大了,請各位幫幫我怎麼解決這個問題,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.80.136.111
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1433596975.A.8AF.html
→
06/06 21:29, , 1F
06/06 21:29, 1F
推
06/07 03:58, , 2F
06/07 03:58, 2F
→
06/07 03:58, , 3F
06/07 03:58, 3F
→
06/07 04:01, , 4F
06/07 04:01, 4F
→
06/07 09:46, , 5F
06/07 09:46, 5F
→
06/07 09:47, , 6F
06/07 09:47, 6F
→
06/07 09:48, , 7F
06/07 09:48, 7F
→
06/07 17:29, , 8F
06/07 17:29, 8F
→
06/07 17:30, , 9F
06/07 17:30, 9F
→
06/07 19:12, , 10F
06/07 19:12, 10F
→
06/07 19:14, , 11F
06/07 19:14, 11F
→
06/07 19:15, , 12F
06/07 19:15, 12F
→
06/07 19:16, , 13F
06/07 19:16, 13F
→
06/07 19:17, , 14F
06/07 19:17, 14F
→
06/07 19:22, , 15F
06/07 19:22, 15F
→
06/07 19:23, , 16F
06/07 19:23, 16F
→
06/07 19:23, , 17F
06/07 19:23, 17F
→
06/07 19:26, , 18F
06/07 19:26, 18F
→
06/07 19:26, , 19F
06/07 19:26, 19F
→
06/07 21:02, , 20F
06/07 21:02, 20F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章