C++ (Qt) QTextDocument *doc = ui->textEdit->document(); QTextBlock block = doc->begin(); forever { if(!block.isValid()) break; QString t; for (QTextBlock::iterator it = block.begin(); !(it.atEnd()); ++it) { QTextFragment fragment = it.fragment(); if (fragment.isValid()) { QTextImageFormat image = fragment.charFormat().toImageFormat(); if(image.isValid()) { t += "*" + image.name() + "*"; } else t += fragment.text(); } } block = block.next(); }