Регуляркой не учесть всего в непредсказуемом наборе html-кода.
ThunderCat, я не знал про xpath, спасибо за идею! Но не нашёл в xpath возможности выбрать тег, котором название нужного класса стоит в куче с другими названиями классов, причём в неизвестном порядке. Т.е. там нет такого наподобие class*="test-class". Может я, правда, плохо искал...
ThunderCat, спасибо, я сейчас разобрался поглубже в синтаксисе. Действительно, мощный функционал! Получается, xPath отличный вариант по считыванию и, что важно, изменению исходного html. И при этом xPath встроен в php, и даже в javascript, что очень хорошо.
регуляркой очень сложно искать в html документе, в тегах и тем более атрибутах которого возможно все что угодно, а именно javascript (читай невозможно)
rPman, спасибо за simple_html_dom. Попробовал, самое то! Очень большие возможности по поиску нужных элементов. И, что очень важно, можно менять исходный html в нужных элементах. Хорошо ещё, что инструмент в виде всего одного и не сильно большого файла.