2016-08-19 15 views
0

XHTML Мы злоупотребляйте QWebFrame как HTML ParserQWebFrame экспорт

QString html = "<img src=\"input_213123dfh\" />"; 
QWebFrame* frame = htmlProcessor.mainFrame(); 
frame->setHtml(html); 
QWebElementCollection inputs = frame->documentElement().findAll("img[src*=input_]"); 
foreach (QWebElement input, inputs) { 
    input.setOuterXml(QString("<input type=\"text\" uuid=\"%1\" />").arg(input.attribute("src").section("_",1,1))); 
} 
html = frame->toHtml(); 

, который выводит

<html><head></head><body><input type="text" uuid="213123dfh"></body></html> 

Наша задача состоит в том, что тег ввода в выводе не самозакрывающиеся. Можно ли получить html с самозакрытыми тегами?

ответ

0

Это тупик. Он не будет переносимым до QWebEngine, и, как вы можете видеть, он не совсем работает.

Вместо этого вы должны перебрать DOM из javascript, и вы можете испустить там xhtml.