Writing text filter requires some skills. A text filter author must be able to identify the html/js/css codes corresponding to ads, annoyances, or malicious contents, so he will need some html knowledge. Then he must be able to match the identified codes with expression, so that the codes can be replaced/removed, in the case of Maxthon 2.0 he will need some knowledge of standard regular expression. Finally, he needs to know the format of Maxthon 2.0 text filters, which is documented in detail here.
As complicated as it sounds, it is actually not difficult to block ads with text filter. But then why would users block ads with the relatively complicated text filter, while the good old content filter works just fine? Actually content filter should work well in most cases, but content filter has limitations:
Example 1 - text ad
CODE
<a href=...><font size=7>You have won a lottery, check it out!!!</font></a>
Content filter can do nothing to this.
Example 2 - empty space
CODE
<table height=90 width=728><tr><td><a href=...><img src=ad.gif></a></td></tr></table>
Content filter can block "ad.gif", but left an empty space defined by the <table> element. Text filter can remove the entire <table>.
Example 3 - random ad
CODE
<div id=upperad><a href=adclick?...><img src=random_image></a></div>
Content filter can block this random_image (here means a random image but not literally containing the word "random" ), but may not the next. Instead text filter can remove the link which contains "adclick?", or the <div> which has id "upperad".
Example 4 - ad section
CODE
<!-- start ads -->
<a href=...><img src=pic.gif></a>
<a href=...><img src=image.gif></a>
<a href=...><img src=graphic.gif></a>
<a href=...><img src=icon.gif></a>
<a href=...><img src=art.gif></a>
<!-- end ads -->
Content filter can block "pic.gif", "image.gif", "graphic.gif", "icon.gif", "art.gif" one by one. Instead text filter can simply remove everything from "<!-- start ads -->" to "<!-- end ads -->" in one go.
...
Naturally, if content filter already serves your need, you don't have to use text filter. If not text filter is always available for your summon.