2016-09-16 18 views
0

を\に他のpタグに変換しますjavascriptとcheerio。は、私はチェリオを使用していると私はこのような一部のHTMLを持って空のpタグを削除するとn

test\ntest\ntest 

ので、その場合、それはそうでない場合は削除する必要があり、空のpタグが\ nにそれを変更することを

+0

は、クライアント側でのDOM内またはサーバー上の文字列で、このHTMLですか? 'node.js'タグはここで私を捨てています。 –

+0

@MaartenBicknese Cheerioを参照してください... – epascarello

答えて

2
  1. は、テキストの地図段落に空のものうち
  2. フィルタを選択
  3. 配列に変換する
  4. 配列を結合して文字列をマップします

var txt = $('p') //1 
      .filter(function(i, el) { //2 
       return $(this).text().replace(/\s+| /g,"").length; 
      }).map(function() { //3 
       return $(this).text(); 
      }) 
      .get() //4 
      .join("\n"); //5 
+0

未定義の 'replace'プロパティを読み取ることができません –

+0

'this.textContent'を' $(this).text() 'に変更jQueryで頭脳が働いています – epascarello

0

あなたがhtmlであなたのhtmlを持っている場合は、このような何かが動作するはずです:

var $ = cheerio.load(html); 
var result = ''; 
$('body').each(function() { 
    if ($(this).find('p').contents().length) { 
    result += $(this).text() + '\n'; 
    } 
}); 
関連する問題