-1

1000 レコードで構成される mysql テーブルがあります。コンテンツ フィールドにはアンカー タグがあり、このコンテンツ フィールドから著者名を抽出し、同じテーブルの著者フィールドに挿入したいと考えています。

内容は

 <p>
    When air conditioning, escalators, and advertising appeared, shopping expanded its scale, but also limited its spontaneity. And it became much more predictable, almost scientific. What had once been the most surprising became the most manipulated.</p> 
    <p class="bq_fq_a"> 
    <a id="qut" title="rem_koolhaas"> Rem Koolhaas </a> 
    </p> <br>

ここでは、著者がレム・コールハースであることがわかります。著者を抽出し、これと同じテーブルの著者フィールドを更新したい。すべてのセルには異なる内容がありますが、形式は同じです。すべての行はアンカーで構成されています。それに加えて、そのテーブル tag1、tag2、tag3 にはさらに 3 つの列があります。このコンテンツと一致させたい 50 個のタグ (success、fun、morning、beach など) があり、一致する場合はそれらを tag1、tag2、tag3 に配置します。

テーブルは

  id    content            author     tag1   tag2     tag3

  1     as given above     blank      blank   blank   blank

これを行う方法はありますか?

4

2 に答える 2

1

言語としての SQL は、これを簡単に実現できるほど表現力がありません。別の言語 (たとえば、アプリケーションの残りの部分を記述したもの) を使用し、MySQL データベースから行ごとにデータを読み取り、HTML パーサーを使用してデータを抽出または変換し、次に、データを目的の形式で新しいテーブルに挿入します。

于 2013-07-07T05:20:34.673 に答える
0

MYSQL には HTML と対話する機能がありません..言語を指定できますか..

この2行を書くだけで簡単にできます。

  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>


<script>
$(document).ready(function(){
   var a = $('#qut').html();
   alert(a);
})
</script>
于 2013-07-07T06:08:51.537 に答える