-1

HTMLドキュメントからの次の抜粋を検討してください。

<select id="convert-to" name="currency-2">
  <option  value='EUR'>Euro (EUR)</option>
  <option  value='GBP'>British Pound (GBP)</option>
  <option selected='selected' value='USD'>United States Dollar (USD)</option>
  <option  value='AUD'>Australian Dollar (AUD)</option>
  <option  value='CAD'>Canadian Dollar (CAD)</option>
  <option  value='CHF'>Swiss Franc (CHF)</option>
  <option  value='CNY'>Chinese Yuan (CNY)</option>
</select>

次のようなコンテンツを取得するにはどうすればよいですか

  • ユーロ(EUR)
  • 英国ポンド(GBP)
  • 米ドル(USD)
  • オーストラリアドル(AUD)

上記のHTMLコードのチャンクでは、HTMLパーサーやアドオンを使用せずに、単純なC++を使用しています。

4

2 に答える 2

2

簡単なアプローチ:

  1. "<option"次の部分文字列を検索します
  2. 次までスキップ">"
  3. 次まですべてを読ん"<"で、どこかに保存します
  4. 繰り返す
于 2012-07-25T18:28:11.043 に答える
2

単純に C++ ループ

不可能。HTML は規則的ではないため、正規表現を使用して一致させることはできません。

于 2012-07-25T18:34:18.140 に答える