Я хочу извлечь эту строку
<p>@include{"portal.shared.blook"}</p>
с помощью
preg_grep("/(\s*@include.*)/",explode("\n", $Source))
из этого исходного кода
<html>
<head>
<title>hi</title>
</head>
<body>
<h1>Hi I am layout</h1>
<br>
<p>@include{"portal.shared.blook"}</p>
@require{"portal.shared.footer":"[main]"}
Иногда в коде есть пробелы, и я не могу справиться с этим
Попробуй это:
(?<=\<\w\>)(\s*@include.*)(?=\<\/\w\>)
Рабочий пример:
https://regex101.com/r/wM1lB8/2
Других решений пока нет …