-1

クライアントのブログ サイトから冗長な破線を削除しようとしています。その不規則な長さがレスポンシブ デザインと衝突しているためです。例: - - - - - - - - - - - - - - - - -

1 つの投稿から個々の行を削除する jquery プラグインを作成しました。

$('p:contains(——————————————————————————————-), 
p:contains(———————————————————————–),      
p:contains(————————————————————————————-), 
p:contains(———————————————————————————), 
p:contains(——————————————————————–), 
p:contains(————————————————————-), 
p:contains(————————————————————————————————), 
p:contains(—————————————————————————), 
p:contains(————————————————————), 
p:contains(———————————————————————————–), 
p:contains(——————————————————————————-)').each(function() {
$(this).remove();
});

しかし、この方法でも冗長です笑。私は正規表現を使用してそのように書き直そうとしました:

$('p:contains(----)').each(function(text) {
    var hyphen = text.replace(/\u00AD/g,'');
    return hyphen;
});

それはうまくいきませんでした。誰かが私に正しい方向へのプッシュを与えることができれば、私はそれを大いに感謝します. ありがとう!

4

1 に答える 1

2

jQuery.text()メソッドに関数を与えることは、要素のテキストを直接置換する方法です。この関数は古いテキストを 2 番目の引数として受け取り、それが返すものはすべて置換として使用されます。

$("p:contains(---)").text(function(i, text) {
    return text.replace(/-{3,}/g, '');
});
于 2013-06-28T23:04:44.913 に答える