Найти строку между двумя другими строками, используя регулярное выражение в php?

Есть ли в php функция для поиска строки и поиска подстроки, основанной на том, что она находится между двумя определенными наборами символов?

Я пытаюсь найти несколько файлов с помощью php-скрипта и получить строку из них.

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

/A << /URI (https://www.website/custom_ url_per_file)
/S /URI >>    //an actual linebreak in the code

У меня есть все файлы, открывающиеся в цикле foreach, так как я могу извлечь URL между двумя строками $ a и $ b?

$a = /A << /URI
$b = /S /URI >>

0

Решение

<?php

$string = '/A << /URI (https://www.website/custom_ url_per_file)
/S /URI >>    //an actual linebreak in the code';

preg_match('#/A << /URI \(([^\)]+)\)\s+\/S /URI >>#', $string, $matches);

print_r($matches);

?>

приведет к:

Array
(
[0] => /A << /URI (https://www.website/custom_ url_per_file)
/S /URI >>
[1] => https://www.website/custom_ url_per_file
)
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]