0

ここに画像の説明を入力

コードの説明部分を解析したい。どうすればジンジャでそれを行うことができますか? 関連するコードは次のとおりです。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
    window.onload=function (){
    $("#searcher").submit(function(ev) {

    /* stop form from submitting normally */

        ev.preventDefault();



        $.post("/searchRSS", $("#searcher").serialize(),function(o){console.log(o);document.getElementById("result").innerHTML=o;});
})};
</script>
<form id="searcher" method="post" action="#">
<input type="text" id="query" name="query" required/>
<input type="submit" value="Get Feed"/>
</form>
<div id="result">
    <table>
        {% for row in posts %}
        <tr><td>{{ row.title }}</td></tr>
        <tr><td>{{ row.date }}</td></tr>
        <tr><td>{{ row.description }}</td></tr>
        {% endfor %}
    </table>
</div>

searchRSS を管理するコードは次のとおりです。

@app.route('/searchRSS',methods=['POST'])

def search_results():
    feed = feedparser.parse("http://news.google.com/news?hl=en&gl=in&q="+request.form['query']+"&um=1&output=rss" )
    print feed['feed']
    posts = []
    for i in range(0,len(feed['entries'])):
        posts.append({
            'title': feed['entries'][i].title,
            'date': feed['entries'][i].updated,
            'description': feed['entries'][i].description

        })
    print  posts
    return render_template('index.html', posts=posts)

解析するということは、HTML/CSS タグではなく、関連情報だけを表示したいということです。

4

1 に答える 1

2

あなたが要求しているニュース項目は、HTML としてエンコードされています。

それらをプレーンテキストに変換したい場合、2つの可能なオプションを考えることができます:

  1. HTML タグを取り除きます (考えられる解決策については、この質問に対する受け入れられた回答を参照してください) 。
  2. BeatifulSoupなどのツールを使用して HTML からテキストを削り取る
于 2013-09-17T18:08:25.153 に答える