2012-07-03 7 views
-1

Чтобы идти вместе с той же областью моего веб-сайта, мне интересно, есть ли способ удалить определенные строки внутри абзаца, но не весь абзац. В некоторых подписях фотографий говорится: Photo Title (by username) - Есть ли способ просто удалить часть (по имени пользователя) абзаца, так что мне осталось только название фотографии? Если бы кто-нибудь мог предоставить сценарий, который был бы полезен!Удалить определенные текстовые строки из абзаца?

+1

@ TheZ Я даже не знал, с чего начать - содержит не то, что я искал. –

ответ

0

демоhttp://jsfiddle.net/QeZxn/11/

г =/г модификатора убеждается, что все вхождения "замены"

i =/i делает регулярное выражение матч регистронезависимы

хорошо читать: http://www.regular-expressions.info/javascript.html

код

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

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

}); 
1

JQuery:

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

Демо: http://jsfiddle.net/arEzS/

выше решение будет заме e текст в каждом элементе абзаца, который соответствует шаблону (by [a-zA-Z0-9]), где [a-zA-Z0-9] указывает любую комбинацию альфа-числовых символов.

Смежные вопросы