Regex для извлечения определенных URL-адресов из тегов в HTML-документеHtml

Программисты Html
Ответить
Anonymous
 Regex для извлечения определенных URL-адресов из тегов в HTML-документе

Сообщение Anonymous »

Я пытаюсь извлечь определенный шаблон URL-адреса из тела некоторого контента и заменить его вновь сформированным URL-адресом. Но у меня возникли проблемы с шаблонами регулярных выражений, и я хотел бы узнать, можете ли вы мне помочь.

Вот код, с помощью которого я это тестирую:

Код: Выделить всё

$body = '

[img]/file/637/view[/img]

';
$pattern = '/src="/file/(0-9)+/view"/';
$pattern = '/src="/file/(.)+/view"/';
$pattern = '/"/file/[0-9]+/view"';
$pattern = '/\
[img](.)+[/img]
/';

preg_match($pattern, $body, $matches);
Теперь последний шаблон захватит весь тег изображения, и это здорово, но я хочу, чтобы он извлекал все URL-адреса изображений (только URL-адрес), которые используют шаблон «/file/(некоторое число)/представление», чтобы я мог сформировать новые URL-адреса, а затем выполнить замену строки на них. Все остальные не могут ничего найти, когда я запускаю print_r для переменной $matches.

Очевидно, что строка тела представляет тело содержимого, которое я сканирую для этого. Есть какие-нибудь предложения относительно того, как заставить это работать и получить только URL-адрес изображения? Это должно работать в ситуациях, когда несколько изображений перемешаны с множеством других HTML-кодов, включая теги привязки.

Подробнее здесь: https://stackoverflow.com/questions/676 ... l-document
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»