我希望用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实
体和其他字符那该怎么办? 这就让我头大了,请各位帮帮我怎么解决这个问题,谢谢。