То есть эта замена только при условии
if ($USER->GetID() == 3656)? А текст "TookALook" находится в перовом элемента А, вот в этом <a href="<?=$arResult["ALL_ITEMS"][$itemID]["LINK"]?>"? Если так, то почему бы не задать и описать некое имя класса:
.xxxx {
background: url([url]https://afr-shop.ru/upload/medialibrary/67d/Bez-fona-s-tsvetom-teksta.png[/url]) no-repeat;
background-size: 102px 90px;
margin-top: -17px
}
А по условию определять:
<a href="<?=$arResult["ALL_ITEMS"][$itemID]["LINK"]?>"
<?=is_array($arColumns) && count($arColumns) > 0 && $existPictureDescColomn
? 'onmouseover="obj_<?=$menuBlockId?>.changeSectionPicure(this);"'
: null?>
class="<?$USER->GetID()==3656 ? 'xxxx' : null?>"><?=$USER->GetID()==3656 ? null : $arResult["ALL_ITEMS"][$itemID]["TEXT"]?></a>
и не нужно никаких скриптов на клиенте. Если я правильно разобрался что к чему, это нужный А и $arResult["ALL_ITEMS"][$itemID]["TEXT"] это и есть текст "TookALook".
PS. А как будет отображаться ссылка с картинкой фоновой и без текста (правда если эта ссылка имеет только текст "TookALook"), без указания явных размеров?