-1

私のウェブサイトの同じ領域に沿って進むために、段落全体ではなく、段落内の特定の文字列を削除する方法があるかどうか疑問に思っています。一部の写真のキャプションについては、次Photo Title (by username)のように表示されています-段落の(ユーザー名による)部分を削除するだけで、写真のタイトルだけが残る方法はありますか?誰かが役立つスクリプトを提供できれば!

4

3 に答える 3

1

jQuery:

$('p').html(function(){
   return $(this).text().replace(/\s+\(by\s+\w+\)/g, "");
});

デモ: http://jsfiddle.net/arEzS/

上記のソリューションは、[a-zA-Z0-9] のパターンに一致する各段落要素内のテキストを置き換えます(by [a-zA-Z0-9])。ここで、[a-zA-Z0-9] は英数字の任意の組み合わせを示します。

于 2012-07-03T23:02:52.923 に答える
0

正規表現を使用した私のソリューションは次のとおりです。

$("p").html(function(i, val) {
    return val.replace(/\s+\(by\s+\w+\)$/, "");
});​

デモ: http://jsfiddle.net/GWyhM/

于 2012-07-03T22:57:24.990 に答える
0

デモ http://jsfiddle.net/QeZxn/11/

g = /g 修飾子は、「置換」のすべての出現を確実にします。

i = /i は、正規表現の一致で大文字と小文字を区別しません。

よく読んでください:http://www.regular-expressions.info/javascript.html

コード

$(document).ready(function() {
    var $foo = $('#content');

    $foo.html($foo.text().replace(/\(by Hulk\)/g,''));

});
于 2012-07-03T22:59:03.173 に答える