в sizzle есть селектор с contains. возможно использовать его, или обходить все ноды. или же сделать document.body.innerHTML.math(reg), где reg запомнит имя тега родителя. ну а потом уже будет легче найти.
melky, смотря для чего искать, если потом необходимо как-то выделить найденный текст, то нужна информация об узлах, а искомый текст может быть разбит на несколько текстовых узлов, что усложняет поиск.