регулярное выражение для захвата содержимого HTML - PullRequest
0 голосов
/ 16 февраля 2012

Как бы я написал это, чтобы сохранить текст "allofistextcaptured" с регулярным выражением?я не хочу, чтобы "_poster" был захвачен.Приведенный ниже javascript - это именно то, что мне нужно, мне просто нужно некоторое регулярное выражение в конце, чтобы захватить весь текст в теге src, КРОМЕ «_poster».

html

<div class="postImage"><img src="allofthistextcaptured_poster.jpg" title="" width="640" height="385" /></div>

js у меня пока что

var text = $(this).siblings('.postImage').find('img').attr('src');

Ответы [ 3 ]

4 голосов
/ 16 февраля 2012

Будет ли простой replace() работать на вас?

var text = $(this).siblings('.postImage').find('img').attr('src').replace('_poster', '');

Если вы хотите использовать RegExp, вы можете сделать что-то вроде этого:

var text = $(this).siblings('.postImage').find('img').attr('src').replace(/_poster./, '.');

Что ищет _poster. и заменяет его на ., но это почти то же самое, что и в первом примере.

Вот демонстрация: http://jsfiddle.net/exAXw/

0 голосов
/ 16 февраля 2012

Просто обычная замена, используя regEx для удаления ч / б k и ., то есть после _ и до .

.replace (/(_[^.*]*)/, '');

DEMO

0 голосов
/ 16 февраля 2012

Поскольку искомая строка сводится только к имени файла, вы можете использовать это регулярное выражение для захвата имени и расширения:

([\w]+)(?>_poster)\.([\w]+)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...