The suggestion you gave of iswm is not the same kind of matching as the original script.
if (string1 isin string2) will try to find string1 anywhere in string2.
if (string1* iswm string2) will try to find string2 at the start of string2.
Which one you prefer depends on how you want to do the matching. If it's irrelevant where the string is matched in the matchtext, then there's no point to use iswm (*string* iswm text) over isin (string isin text).
If you meant he should use *string1* iswm over string1 isin then I do not agree, there are no benefits at all. One should use the matching that fits the case best, and it is uncertain to say in advance, so advising to use iswm is arbitrarily.
Look at the example I gave. That was not using *string*. If you just check for a word anywhere in the text, it is likely to trigger multiple times in a web page. That's why I like being a bit more specific. Of course, if you verify that the page will only trigger it one time (or the number of times you want it to trigger) while using isin, then that is fine. I just like to be thorough.
