А где здесь "&" , в упор не вижу.
А насчет
Task: 1111 Report: <font color="white">Click Here To Win <font color="white">Click Here To Win $100 </font>00 </font>
когда назначается переменная [VAR][$str][$1], в нее прописывается значение буффера($1) , и в это место($1) ....To Win $100 ... подставляется значение буффера($1).
Даже если парсишь что-то, и в захваченном есть совпадения с именами заданных переменных, или присутствует $цифра (значения буффера, которые подходят по номеру ячейки и были в буффере до этого парса ), то в результате парса подставятся значения этих переменных или буффера. Оно всегда так было.
[VAR][$p][Warning!!!]
[VAR][$string][<qwer $p uiop>]
[PARSE][<][>][$string]
[DISPLAY_BUFFER]
[$1] => qwer Warning!!! uiop
Потом у тебя затирается переменная и ищутся в ней символы, это зачем, ничего непонятно.