-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/

上述解决方案将替换每个段落元素中与 的模式匹配的文本(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 回答