Есть ли в 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 >>
<?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
)
Других решений пока нет …