htmlinfo.cpp 786 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include "htmlinfo.h"
  2. QString getTitle(QString html)
  3. {
  4. int p = html.indexOf("<title>");
  5. int q = html.indexOf("</title>");
  6. QString s = html.mid(p + 7, q - p - 7);
  7. return s;
  8. }
  9. bool hasKeywordInHtml(QString html, QString s)
  10. {
  11. return html.indexOf(s) >= 0;
  12. }
  13. void getImageSrc(QString html, QStringList& stl)
  14. {
  15. QString s = html;
  16. int p = s.indexOf("<img");
  17. while (p >= 0)
  18. {
  19. s = s.mid(p);
  20. int q = s.indexOf(">");
  21. QString v = s.left(q + 1);
  22. stl << getSrcFromImageTag(v);
  23. s = s.mid(q + 1);
  24. p = s.indexOf("<img");
  25. }
  26. }
  27. QString getSrcFromImageTag(QString imgTag)
  28. {
  29. QString s = imgTag;
  30. int p = s.indexOf("\"");
  31. s = s.mid(p + 1);
  32. p = s.indexOf("\"");
  33. s = s.left(p);
  34. return s;
  35. }