В PHP я хочу извлечь текст, включенный в блок ветки, и думаю, что регулярное выражение будет наиболее эффективным.
Предположим, у меня есть файл «index.twig» с этот контент:
{% block content %}
Content of the page...
{% endblock %}
Этот код работает отлично:
$input = file_get_contents("index.twig");
preg_match_all('/\{%\s*block\s*content\s*\%}([^\%}]*)\{%\s*endblock\s*\%}/', $input, $output);
$output будет содержать ожидаемый результат.
Однако, если входной файл имеет вид:
{% block content %}
{{ a_tag }}
Content of the page...
{% endblock %}
В этом случае закрытие }} нарушает регулярное выражение, и $output становится пустым.
Есть подсказки о правильном регулярном выражении?
Еще одно решение для извлечения содержимого блока?
Хотелось бы получить:
{{ a_tag }}
Content of the page...
Подробнее здесь: https://stackoverflow.com/questions/631 ... g-template
RegEx для извлечения блока из шаблона ветки [дубликат] ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Обработка шаблона PHPWord с клонированием строки блока внутри клона блока
Anonymous » » в форуме Php - 0 Ответы
- 105 Просмотры
-
Последнее сообщение Anonymous
-