Я пытаюсь сопоставить все атрибуты src
, которые начинаются с http
.Соответствующие атрибуты Src, которые не начинаются с HTTP
ответ
Это не оператор «не». Это символ «начала строки».
Нечто вроде s!^(?!http)/?!$PATH_BLAH/!
может быть тем, что вы ищете.
+1: хороший вызов, чтобы решить вопрос. – Borodin
В связи с этим, что решение daxim должно обрабатывать, это относительные пути протокола. Например, если у меня есть '', то если страница была отправлена через http, то абсолютный URL должен стать 'http: // images.example.com/foo.png'. Тот же файл, который был передан через https, приведет к 'https: // images.example.com/foo.png'. Это может быть абсурдно полезно, если вы предварительно генерируете в основном статический HTML-код, который должен обслуживаться как не зарегистрированным пользователям (http), так и зарегистрированным пользователям (https для защиты файлов cookie). –
Вы хотите разрешить URI для абсолютных URI. Использование надежного анализатора HTML:
use strictures;
use URI qw();
use Web::Query 'wq';
my $PATH_BLAH = 'http://example.com/blah/';
my $html = <<'HTML';
<html><head></head><body>
<img src="../relative-link" />
<img src="yup/another/one" />
<img src="/oh/I/start/with/a/slash" />
<img src="http://example.net/absolute-link" />
</body></html>
HTML
my $w = wq $html;
$w->find('*[src]')->each(sub {
my (undef, $e) = @_;
$e->attr('src', URI->new_abs($e->attr('src'), $PATH_BLAH));
});
print $w->html;
__END__
<html><head></head><body>
<img src="http://example.com/relative-link" />
<img src="http://example.com/blah/yup/another/one" />
<img src="http://example.com/blah/oh/I/start/with/a/slash" />
<img src="http://example.net/absolute-link" />
</body></html>
Это не Perl. Я предполагаю, что это регулярное выражение? И я предполагаю, что вы пытаетесь совместить символы, которые не включают «http»? Если да, то вы хотите
(?:(?!http).)*
(?:(?!STRING).)
является (?:STRING)
в [^CHAR]
является CHAR
.
- 1. Xpath/Найти все атрибуты, которые начинаются с определенного рисунка
- 2. Выберите отличительные атрибуты XML, которые начинаются с некоторого текста Xslt
- 3. Как браузеры интерпретируют hrefs, которые начинаются с «http: /»?
- 4. обход сайта и получение только ссылок, которые начинаются с http: //
- 5. Почему люди используют URL-адреса, которые начинаются с только //, а не с http: // или https: //
- 6. Список каталогов, которые не начинаются с
- 7. Пользовательские селектора jQuery, которые не начинаются с ":"
- 8. данные, которые начинаются с буквы
- 9. Исключить матчи, которые начинаются с '#'
- 10. Пакеты узлов, которые начинаются с @
- 11. Regex - Найти соответствующие слова и точки, которые не начинаются с префикса
- 12. Как изменить атрибуты src с помощью javascript?
- 13. Надувной вид не применяет соответствующие атрибуты
- 14. Проблема с именами файлов, которые начинаются с #
- 15. Как получить все атрибуты HTML, которые начинаются с чего-то (имена атрибутов, * не * их значения!)
- 16. XSLT: выберите все узлы, которые начинаются с
- 17. Flex (регулярное выражение отлично) - соответствующие строки, которые начинаются и заканчиваются с тем же характером
- 18. Загрузка символы, которые начинаются с символом подчеркивания
- 19. Ls найти все каталоги, которые начинаются с ./
- 20. grep: Как найти слова, которые начинаются с
- 21. C# Regex получает слова, которые начинаются с?
- 22. Совпадение подстроки, которые начинаются с символа
- 23. Рубин Regex - Совпадение слова, которые начинаются с #
- 24. Выберите строки, которые начинаются с строки
- 25. Раскройте файлы, которые начинаются с определенной строки
- 26. Возвращающиеся слова, которые начинаются с определенной буквы
- 27. Что делают методы, которые начинаются с getXXXX()?
- 28. лимитированные имена файлов, которые начинаются определенным образом
- 29. Debian + Удалить файлы, которые начинаются с *
- 30. питон удалить слова, которые начинаются с '\ и ...
О чем вы говорите? Пожалуйста, покажите код. – simbabque
Возможный дубликат [Как я могу выборочно изменять атрибуты src тегов скриптов в HTML-документе с помощью Perl?] (Http://stackoverflow.com/questions/11252314/how-can-i-selectively-modify-the-src -attributes-of-script-tags-in-a-html-docume) –