Use:
ExpressionSelectingTable/tr[td//text()[contains(., 'targetString')]]
This means:
Select every tr that is a child of any table selected by the expression ExpressionSelectingTable and that (the tr) has at least one td child that has at least one text-node descendent that contains the string 'targetString'