Я должен согласиться с остальными.Drupal 6.x и старше используют регулярные выражения для большой работы с данными HTML.Он быстро ломается, если вы создаете страницы размером 64 КБ или более.Так что использование DOM или просто indexOf()
, как вы уже сделали, является лучшим, гораздо более быстрым решением.
Теперь, для тех, кто хочет узнать больше о регулярных выражениях, Qt использует реализацию perl.Это означает, что вы можете использовать ленивый оператор.Ваше регулярное выражение станет:
<code>(<pre>.*?
) +
для получения каждого из
block in your code (although if you have only one, then the question mark and the plus are not required.) Note that no delimiters at the start and end of the regular expression are required here.</p>
<pre><code>QRegExp re("(<pre>.*?
) + ", Qt :: CaseInsensitive); re.indexIn (html_input); список QStringList= re.capturedTexts ();
Теперь в списке должен быть один тег
или более.