JavaScriptオブジェクトでは、HTML文字列(node.innerHTML
)があり、空の段落を文字列から削除してから文字列を返す必要があります。空の段落には、<p></p>
,<p> </p>
、および<p> </p>
が含まれます。理想的には、文字列は正規表現を使用するのではなく、処理用のHTMLコードとして解析する必要があります。私はあらゆる種類のアプローチを試みてきており、正しく動作するようには見えません。Javascript - HTML文字列から空の段落を削除する
これは私が試したコードですが、prevObjectデータのみのオブジェクトを返しますが、空の段落を削除しないようです。
function strip_empty_p (node) {
var html = $(node.innerHTML);
html = html.filter($('p'),function() {
return this.innerHTML == "" ||
this.innerHTML == " " ||
this.innerHTML == " "
}).remove();
node.innerHTML = html.innerHTML;
return node.innerHTML;
}
ことができますあなたのコードを参照してください –
* "私はあらゆる種類のアプローチを試しました" * - それらを含めることを検討してください。このウェブサイトは、あなたのコードを書くように誰かに依頼する場所ではなく、自分のコードを修正するのに役立ちます。 *何も与えないと、何も得られません。十分な試行を見せるために質問を編集してください。 – Santi
タイプ= Pの場合、子をループし、親にinnerHTMLのみを使用します。 – Bug